Thanks for contributing to AFK (Agent Forge Kit).
Note: AFK is in fast-paced development mode. Internals and public APIs are still evolving. Expect frequent changes and keep PRs focused.
- Python
3.13 pip(oruv, optional)- Git
python -m pip install --upgrade pip
python -m pip install -e . pytestUse the same command as CI:
PYTHONPATH=src pytest -qRun a specific test file:
PYTHONPATH=src pytest -q tests/agents/test_agent_runtime.py- Docs live under
docs/ - Mintlify config is
docs/docs.json - Main landing page is
docs/index.mdx - AI docs index output is generated under
ai-index/ - Coding-agent skills are stored in
agent-skill/
Local docs preview:
cd docs
bunx mintlify devBuild AI-searchable docs index + skill metadata:
./scripts/build_agentic_ai_assets.sh- Use public imports (
afk.*) in examples and docs. - Keep changes scoped to one concern when possible.
- Update docs for behavior changes, especially runtime, tools, and policy semantics.
- Add or update tests for bug fixes and behavior changes.
- For prompt-loader changes, update
tests/agents/test_prompt_loader.pyand/docs/library/system-prompts.mdx. - Avoid destructive git operations in shared branches.
- Code builds and tests pass locally.
- New behavior is covered by tests.
- Relevant docs are updated.
- Add a changelog-ready note for
CHANGELOG.md([Unreleased]) when there is user-visible impact. - PR description explains:
- what changed
- why it changed
- any migration impact
Changelog entry format template: .github/CHANGELOG_ENTRY_TEMPLATE.md
When filing an issue, include:
- environment (OS, Python version)
- minimal reproducible example
- expected behavior
- actual behavior
- logs or traceback
If you discover a security issue, please report it privately to maintainers first rather than posting full details publicly.
- GitHub:
arpan404@github(handle:@arpan404) - LinkedIn:
arpanbhandari - Email:
contact@arpan.sh - Docs:
https://afk.arpan.sh