skill-creator
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends an assistant's capabilities with specialized knowledge, workflows, or tool integrations.
SKILL.md
| Name | skill-creator |
| Description | Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends an assistant's capabilities with specialized knowledge, workflows, or tool integrations. |
Pydantic AI Production Ready
There is a difference between demo magic and enterprise reality. This project teaches you how to bring magic to reality.
Build your production-ready AI application with Pydantic AI Framework
🎯 Overview
This repository provides a comprehensive framework for building production-ready AI applications using Pydantic AI. It includes:
- 📚 Modular Learning Materials: Progressive, extensible content for developers and content creators
- 🛠️ Production-Ready Project Structure: Python monorepo using
uvwith best practices - 🐳 DevContainer Setup: Fully configured development environment with Docker Compose
- 🚀 Example Implementations: Real-world examples and patterns
🏗️ Repository Structure
Global repository structure is maintained in one canonical location for Copilot and contributors:
For folder-specific structure details, use local docs:
🚀 Quick Start
For detailed setup instructions, please refer to GETTING_STARTED.md.
In a Nutshell (DevContainer)
- Clone & Open:
git clone ...then open in VS Code. - Reopen in Container: Use the "Dev Containers: Reopen in Container" command.
- Initialize: Run
just initin the terminal. - Run:
just start course-navigator
📋 Command System
This repository uses just for task automation. See COMMANDS.md for detailed documentation, available commands, and usage examples.
📚 Learning Path
Start your journey with the modular learning materials in the learning/ directory:
- Fundamentals - Get started with Pydantic AI basics
- Learning Roadmap - Current module index and contributor guidance
Each module includes:
- 📖 Comprehensive guides
- 💻 Hands-on exercises
- 🔗 Links to working examples
🛠️ Development
See COMMANDS.md for the comprehensive command reference and development workflows.
Available Services (in DevContainer)
- PostgreSQL:
localhost:5432 - Redis:
localhost:6379
Environment Variables
Create a .env file in the `` directory:
# OpenAI
OPENAI_API_KEY=your_key_here
# Database (devcontainer)
DATABASE_URL=postgresql://postgres:postgres@postgres:5432/pydantic_ai_db
# Redis (devcontainer)
REDIS_URL=redis://redis:6379
Trunk Health Signal
- Badge meaning:
Trunk CIreports the health ofmain. - Green: trunk is healthy for the current vertical slice.
- Red: trunk is failing and should be fixed before adding more changes.
Local CI Quick Validation
Run the same command used by CI:
just check-ci
🎓 For Content Creators
The learning materials are designed to be extensible. See learning/README.md for:
- Module structure guidelines
- Content creation templates
- Best practices for educational content
📝 Spec-Based Development
This repository supports specification-driven development for AI-assisted implementation:
Workflow
- Write a Specification: Use
/write-specin GitHub Copilot to create a comprehensive spec - Implement the Specification: Use
/implement-specto execute with validation
Benefits
- AI-Assisted Authoring: Discovery phase ensures complete requirements
- Phased Implementation: Validation gates prevent regressions
- Quality Assurance: Measurable success criteria and acceptance tests
- Documentation: Automatic updates to docs and changelog
Quick Start
# In GitHub Copilot Chat: create a specification (interactive)
/write-spec
# In GitHub Copilot Chat: implement an existing specification
/implement-spec specs/features/SPEC-001-feature-name.md
GitHub Copilot Hooks
This repository includes automated hooks for GitHub Copilot:
- Markdown Linting: All markdown files are automatically linted and formatted using
markdownlintafter edits - Configuration: See
.github/hooks/hooks.jsonand.markdownlint.json
See specs/README.md for full documentation.
🤝 Contributing
Contributions are welcome! Whether you're:
- Adding new learning materials
- Improving examples
- Fixing bugs
- Adding features
Please feel free to open issues or pull requests.
📦 Dependencies
Core dependencies:
- pydantic-ai: The main framework
- pydantic: Data validation
- loguru: Logging
- httpx: HTTP client
Optional dependencies (install with uv sync --extra <name>):
openai: OpenAI integrationanthropic: Anthropic (Claude) integrationpostgres: PostgreSQL supportredis: Redis support
🔧 Technologies
- Python 3.12+: Latest Python features
- uv: Fast Python package manager
- Pydantic AI: AI framework
- Docker Compose: Multi-service development
- DevContainers: Reproducible environments
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Pydantic AI - The amazing AI framework
- Pydantic - Data validation library
- uv - Fast Python package manager