data-substrate-analysis
Анализ примитивов данных и систем типов
Понимание паттернов моделирования данных критически важно для создания поддерживаемых фреймворков AI-агентов. Этот навык обеспечивает структурированный анализ стратегий типизации, паттернов мутации и подходов к сериализации для принятия обоснованных архитектурных решений.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "data-substrate-analysis". Проанализируйте систему типов в этой кодовой базе фреймворка агентов
Résultat attendu:
- Стратегия типизации: Pydantic BaseModel с миграцией на V2
- Ключевые файлы: models.py (L15-45), schema.py (L8-32)
- Глубина вложенности: Средняя (2-3 уровня)
- Мутация: Смешанная - использует model_copy() для обновлений, но list.append() для истории сообщений
- Сериализация: model_dump_json() для API, model_dump() для внутреннего использования
- Риск: История сообщений изменяема через .append() - рассмотрите copy-on-write
Utilisation de "data-substrate-analysis". Проверьте паттерны мутации в этом Python-сервисе
Résultat attendu:
- Обнаруженный паттерн: Мутация на месте через list.append()
- Расположение: state_manager.py:42-48
- Уровень риска: Средний - мутация разделяемого состояния
- Рекомендация: Используйте model_copy() или dataclasses.replace() для потокобезопасности
Utilisation de "data-substrate-analysis". Проверьте методы сериализации, используемые в этом проекте
Résultat attendu:
- Сериализация: Pydantic model_dump() с пользовательским энкодером
- Безопасность круговых преобразований: Протестировано с model_validate()
- Небезопасные паттерны: Не обнаружено
- Примечание: pickle не используется - соблюдение лучших практик безопасности
Audit de sécurité
SûrPure markdown documentation skill providing analysis guidance for typing strategies, mutation patterns, and serialization approaches. Contains no code execution, network access, filesystem operations, or external commands. All 42 static findings are false positives from misinterpreting documentation syntax and metadata as security risks.
Facteurs de risque
🌐 Accès réseau (1)
📁 Accès au système de fichiers (1)
⚙️ Commandes externes (27)
Score de qualité
Ce que vous pouvez construire
Сравнение подходов к типизации
Оцените Pydantic против TypedDict против dataclasses для принятия архитектурных решений по вашему фреймворку агентов.
Аудит управления состоянием
Выявите риски мутации и нарушения иммутабельности в обработке состояния существующей кодовой базы.
Документирование стратегии сериализации
Проанализируйте паттерны сериализации и задокументируйте безопасность круговых преобразований в ваших моделях данных.
Essayez ces prompts
Use data-substrate-analysis to examine the type definitions in this codebase. Identify the typing strategy (Pydantic, Dataclass, TypedDict, or loose dicts) and list the key data primitives with their locations.
Apply data-substrate-analysis to audit the mutation patterns. Report whether state updates use in-place modification or copy-on-write. Flag any risky mutable patterns found.
Use data-substrate-analysis to document the serialization approach. Check for pickle usage (security risk), validate implicit vs explicit serialization, and verify round-trip safety.
Run data-substrate-analysis on Framework A and Framework B. Generate a comparative matrix showing typing strategy, mutation patterns, serialization method, and validation boundaries for each.
Bonnes pratiques
- Используйте Pydantic BaseModel для типобезопасных данных с автоматической валидацией на границах
- Предпочитайте copy-on-write (model_copy, dataclasses.replace) вместо мутации на месте
- Избегайте pickle для сериализации из-за уязвимостей безопасности
Éviter
- Использование слабого Dict[str, Any] без границ типов на входе/выходе API
- Непоследовательное смешивание мутабельных и иммутабельных паттернов внутри одной структуры данных
- Неявная сериализация без явных методов to_dict() или from_dict()
Foire aux questions
Какие стратегии типизации обнаруживает этот навык?
Какие паттерны мутации являются безопасными?
Как это интегрируется с другими навыками?
Безопасны ли мои данные во время анализа?
Какие методы сериализации помечаются как рискованные?
Чем это отличается от средства проверки типов?
Détails du développeur
Auteur
DowwieLicence
MIT
Dépôt
https://github.com/Dowwie/agent_framework_study/tree/main/.claude/skills/data-substrate-analysisRéf
main
Structure de fichiers
📄 SKILL.md