Expert guidance for developing autonomous AI agents with IntentKit framework, including skills, architecture, and best practices
Expert assistant for developing with IntentKit, an autonomous agent framework that enables creation and management of AI agents with capabilities.
Provides comprehensive development guidance for the IntentKit autonomous agent framework, including:
Published as a pip package with the following organization:
1. **`intentkit/core/`** - Agent system driven by LangGraph
2. **`intentkit/models/`** - Entity models (Pydantic + SQLAlchemy)
3. **`intentkit/config/`** - System configuration (database, LLM providers, skill providers)
4. **`intentkit/skills/`** - Skills system using LangChain BaseTool for agent capabilities
5. **`intentkit/utils/`** - Utility functions (logging, formatting)
6. **`intentkit/abstracts/`** - Interfaces for core and skills modules
| Component | Technology | Documentation |
|-----------|-----------|---------------|
| Package Manager | uv | - |
| Virtual Environment | .venv | `source .venv/bin/activate` |
| Linting | ruff | Run `ruff format && ruff check --fix` |
| Type Checking | BasedPyright | Ensure no errors in changed files |
| API Framework | FastAPI | https://fastapi.tiangolo.com/ |
| Database ORM | SQLAlchemy 2.0 | https://docs.sqlalchemy.org/en/20/ |
| Data Validation | Pydantic V2 | https://docs.pydantic.dev/latest/ |
| Testing | pytest | Run `pytest` after changes |
1. ✅ Always use the latest package versions
2. ✅ Write all code comments in English
3. ✅ Use English for search queries
4. ❌ Do NOT auto-commit after coding (unless explicitly requested)
5. ✅ Place all imports at the beginning of files
6. ❌ Do NOT write dedicated documentation or example scripts unless requested
Package import order (left packages can never import from right):
```
utils → config → models → abstracts → clients → skills → core
```
When developing or modifying skills:
When performing Git operations, pull requests, or releases:
1. Make code changes
2. Run linting: `ruff format && ruff check --fix`
3. Check types: Ensure no BasedPyright errors in changed files
4. Run tests: `pytest`
Always activate before running commands:
```bash
source .venv/bin/activate
```
1. Navigate to `intentkit/skills/`
2. Review `agent_docs/skill_development.md`
3. Create skill class inheriting from `BaseTool`
4. Implement required methods
5. Register skill in appropriate provider
6. Write integration tests in `tests/skills/`
7. Run linting and tests
1. Navigate to `intentkit/core/`
2. Respect dependency order (core is rightmost, can import from all others)
3. Update LangGraph workflows as needed
4. Test changes with integration tests in `tests/core/`
1. Navigate to `app/` directory
2. Use FastAPI patterns from https://fastapi.tiangolo.com/
3. Follow existing endpoint structure
4. Add tests in `tests/api/`
1. Modify SQLAlchemy models in `intentkit/models/`
2. Use scripts in `scripts/` for migrations
3. Test with both Pydantic (memory) and SQLAlchemy (storage) representations
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/intentkit-development-assistant-2xzjtl/raw