Agent Skills
› pony-maggie/code_minions
› python-web-plan-tasks
python-web-plan-tasks
GitHub将 Python FastAPI Web 项目的结构化 PRD 分解为实施任务,旨在保持单一应用架构。根据需求规模生成单个或独立子系统的任务列表,确保路径、依赖和验收标准明确。
Trigger Scenarios
需要基于 PRD 规划 FastAPI 开发任务
需要将需求拆解为可执行的实现批次
Install
npx skills add pony-maggie/code_minions --skill python-web-plan-tasks -g -y
SKILL.md
Frontmatter
{
"llm": {
"max_tokens": 12000,
"temperature": 0.2,
"max_iterations": 5
},
"name": "python-web-plan-tasks",
"inputs": {
"structured_prd": {
"type": "object",
"required": true
}
},
"outputs": {
"tasks": {
"type": "array"
}
},
"policies": {
"cache": true,
"max_tasks": 4
},
"description": "Decompose a Python web PRD into implementation tickets that preserve one FastAPI app.",
"allowed-tools": [],
"required-mcps": []
}
python-web-plan-tasks
Turn a structured PRD into implementation batches for a Python FastAPI web service.
Instructions
- Return a single JSON object.
- If the PRD is small or medium, prefer exactly one implementation task that scaffolds the canonical package and implements all endpoints together. This is intentional: Python web services share one ASGI app, so splitting endpoint work too finely can create multiple app modules or route drift.
- Use multiple tasks only when the PRD clearly contains independent large
subsystems. Even then, every task must explicitly preserve the same
src/<package>/app.pyFastAPI app and existing route paths. - If the PRD names an app import such as
<package>.app:app, every task must use that package. Tests must importfrom <package>.app import app. - Each task must include explicit acceptance criteria.
- Each task must include
expected_pathscovering the canonical app package, tests, and build/dependency files it owns, for example["src/<package>/**", "tests/**", "pyproject.toml"]. - Respect dependencies and implementation order.
- Do NOT invent features not present in
structured_prd. - Do not write
delivery_profileyourself. The runtime injects the authoritativestructured_prd.delivery_profileinto every task after planning. - The runtime injects
trace_idfor tasks that omit it. If you provide atrace_id, keep it stable and unique within this plan.
Outputs
tasks(object[]):{id, trace_id?: string, title, description, acceptance_criteria: string[], expected_paths: string[], depends_on: string[], delivery_profile?: object}
Version History
- ac75593 Current 2026-07-24 17:41


