Modern Python development plugin for Claude Code and Factory Droid.
The repository ships as a single plugin tree that both agents can install. Skills are the one
shared source of truth (skills/); each agent reads its own manifest and subagent directory and
shares commands/ and the pre-commit hook.
py-dev-kit/
├── .claude-plugin/ # Claude Code manifest + marketplace
├── .factory-plugin/ # Factory Droid manifest + marketplace
├── agents/ # Claude Code subagents
├── droids/ # Factory Droid subagents
├── commands/ # shared slash commands
├── hooks/ # shared pre-commit script + hooks.json (both agents)
├── skills/ # shared skills (single source)
└── templates/ # project scaffolding for both agents
/plugin marketplace add asynq-io/py-dev-kit
/plugin install py-dev-kit@asynq-io
droid plugin marketplace add asynq-io/py-dev-kit
droid plugin install py-dev-kit@asynq-io --scope userThen initialize your project with /py-dev-kit:setup.
/py-dev-kit:setup— initialize the project withCLAUDE.md,AGENTS.md, and the matching settings files fromtemplates/(safe to run on existing projects: merges, never overwrites)/py-dev-kit:implement <feature description>— full feature workflow: plan (waits for approval), implement, review, test, fix until green/py-dev-kit:review— full code review of current changes via thecode-reviewersubagent, with parallel fix subagents and a final verification run
code-style— PEP8, precise typing, self-documenting codepytest— function-only tests, anyio, fixtures, parametrization, branch coverageanyio— AnyIO reference: structured concurrency, cancellation, streams, testingalembic— autogenerated migrations only, never hand-writtenapi-design— REST guidelines (Zalando-based): URLs, payloads, pagination, compatibilityfastapi-best-practices— FastAPI routers, Pydantic v2, dependencies, httpx tests
code-reviewer— read-only diff review enforcing the skills plus API/compat barstest-writer— delegated pytest-writing task following thepytestskill
PostToolUse— runspre-commitafter every file edit (sharedhooks/pre-commit.sh)
Test and verify on your own
- Python LSP
- rtk
- serena
- codebase-memory-mcp
- context7
- context-mode