Pre-action boundary checking — validates agent tool calls against declared capabilities and task contracts
中文简介正在准备中。当前显示原文说明。
Auto-decompose large tasks into DAG-compatible parallel subtasks
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Analyzes task complexity and decomposes large tasks into smaller, parallelizable subtasks compatible with the DAG orchestration skill. The orchestrator uses this as a planning frontend before execution.
Decomposition is recommended when any of these thresholds are met:
| Trigger | Threshold | Rationale |
|---|---|---|
| Estimated duration | > 30 minutes | Too long for single agent |
| Files affected | > 3 files | Parallelizable across files |
| Domains involved | > 2 domains | Requires multiple specialists |
| Agent types needed | > 2 types | Cross-specialty coordination |
Before decomposing, select the appropriate workflow pattern:
| Pattern | When to Use | Primitive |
|---|---|---|
| Sequential | Steps must execute in order, each depends on previous | dag-orchestration (linear) |
| Parallel | Independent subtasks with no shared state | Agent tool (R009) or Agent Teams (R018) |
| Evaluator-Optimizer | Quality-critical output needing iterative refinement | worker-reviewer-pipeline |
| Orchestrator | Complex multi-step with dynamic routing | Routing skills (secretary/dev-lead/de-lead/qa-lead) |
Decision: If task has independent subtasks → Parallel. If quality-critical → add EO review cycle. If multi-step with dependencies → Sequential/Orchestrator.
1. Analyze task scope
├── Estimate duration, file count, domains
├── Identify required agent types
└── Check trigger thresholds
2. If thresholds met → decompose:
├── Break into atomic subtasks (single agent, single concern)
├── Identify dependencies between subtasks
├── Map subtasks to agents (use routing skills)
└── Generate DAG workflow spec
2.5. Validate granularity against pipeline-guards limits:
├── For each subtask, estimate file count
├── If files > 10 → emit advisory: [Guard] ⚠ Subtask "{id}" assigned {n} files (> 10) — splitting by layer
├── If files > 15 → emit hard warning: [Guard] 🛑 Subtask "{id}" assigned {n} files (> 15) — must split
└── Auto-split oversized subtasks by layer/domain until all ≤ 10
3. Present plan to user (R015 transparency)
├── Show decomposed subtasks with agents
├── Show dependency graph
├── Show estimated parallel execution time
└── Request confirmation before execution
4. Execute via dag-orchestration skill
Task: "Update auth module across 5 files"
├── auth.ts → lang-typescript-expert
├── middleware.ts → lang-typescript-expert
├── config.ts → lang-typescript-expert (independent)
├── auth.test.ts → qa-engineer (depends: auth.ts)
└── README.md → arch-documenter (depends: all above)
DAG: [auth.ts, middleware.ts, config.ts] → auth.test.ts → README.md
Task: "Add user profile feature with API and UI"
├── API endpoint → be-express-expert
├── Database schema → db-postgres-expert
├── Frontend component → fe-vercel-agent
└── Integration test → qa-engineer
DAG: [API, DB] → Frontend → Integration test
(API and DB are independent, Frontend needs both)
Task: "Implement order processing in Spring Boot"
├── Domain model → lang-kotlin-expert
├── Repository → be-springboot-expert (depends: domain)
├── Service → be-springboot-expert (depends: domain, repository)
├── Controller → be-springboot-expert (depends: service)
└── Tests → qa-engineer (depends: all)
DAG: domain → [repository] → service → controller → tests
[Task Decomposition]
├── Original: "Add user authentication with JWT"
├── Complexity: High (4 files, 3 domains, ~45 min)
├── Decomposed into 5 subtasks:
│
│ [1] analyze (Explore:haiku)
│ Scan codebase for existing auth patterns
│
│ [2] implement-auth (lang-typescript-expert:sonnet)
│ Implement JWT signing and validation
│ Depends: [1]
│
│ [3] implement-middleware (lang-typescript-expert:sonnet)
│ Create auth middleware
│ Depends: [1]
│
│ [4] write-tests (qa-engineer:sonnet)
│ Write auth tests
│ Depends: [2, 3]
│
│ [5] commit (mgr-gitnerd:sonnet)
│ Commit all changes
│ Depends: [4]
│
├── Parallel layers: 3 (max 2 concurrent in layer 2)
├── Estimated time: ~20 min (vs ~45 min sequential)
└── Proceed? [Y/n]
workflow:
name: auto-decomposed-auth
description: "Auto-decomposed: Add user authentication with JWT"
nodes:
- id: analyze
agent: Explore
model: haiku
prompt: "Scan codebase for existing auth patterns"
- id: implement-auth
agent: lang-typescript-expert
model: sonnet
prompt: "Implement JWT signing and validation"
depends_on: [analyze]
- id: implement-middleware
agent: lang-typescript-expert
model: sonnet
prompt: "Create auth middleware"
depends_on: [analyze]
- id: write-tests
agent: qa-engineer
model: sonnet
prompt: "Write auth tests"
depends_on: [implement-auth, implement-middleware]
- id: commit
agent: mgr-gitnerd
model: sonnet
prompt: "Commit all changes"
depends_on: [write-tests]
config:
max_parallel: 4
failure_strategy: stop
A subtask is atomic when it meets ALL of:
15 files is a hard violation — always split further (pipeline-guards hard cap)
If a subtask is not atomic → decompose further (max 2 levels deep).
After decomposition, validate each subtask against pipeline-guards file limits:
| Subtask Files | Action |
|---|---|
| ≤ 3 | Ideal atomic size — no action |
| 4-10 | Acceptable — proceed without warning |
| 11-15 | Advisory warning, attempt further split |
| > 15 | Hard warning, MUST split before execution |
For each decomposed subtask:
[Guard] ⚠ Subtask "{id}" assigned {n} files (> 10) — splitting by layer
b. Attempt split by: layer (domain → adapter → handler) or domain separation
c. Re-validate split results[Guard] 🛑 Subtask "{id}" still has {n} files (> 15) — requires user override
b. Pause for user confirmation before proceedingWhen granularity validation triggers a split, update the DAG spec:
max_parallel in config respects R009 limits (soft: 4, hard: 5)| Condition | Reason |
|---|---|
| Single file edit | Already atomic |
| < 10 minutes estimated | Overhead not worth it |
| User explicitly requests "just do it" | User override |
| Single domain, single agent | No parallelization benefit |
When spawning agents via the Agent tool during this skill's execution, always pass mode: "bypassPermissions". The Agent tool default (acceptEdits) overrides agent frontmatter permissionMode, causing permission prompts during unattended execution.
| Component | Integration |
|---|---|
| dag-orchestration | Generates DAG specs consumed by dag-orchestration |
| Routing skills | Uses dev-lead/de-lead/qa-lead routing for agent mapping |
| R009 | Maximizes parallelization within max-4 limit |
| R010 | Decomposition happens in orchestrator only |
| R015 | Plan displayed before execution for user approval |
| R018 | 3+ agents in plan → check Agent Teams eligibility |
| pipeline-guards | Validates subtask file count against 10/15 granularity limits |
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Pre-action boundary checking — validates agent tool calls against declared capabilities and task contracts
中文简介正在准备中。当前显示原文说明。
Auto-detect project context and optimize harness — deactivate unused agents/skills, suggest missing experts, generate project profile
中文简介正在准备中。当前显示原文说明。
Adversarial code review using attacker mindset — trust boundary, attack surface, business logic, and defense evaluation
中文简介正在准备中。当前显示原文说明。
Apache Airflow best practices for DAG authoring, testing, and production deployment
中文简介正在准备中。当前显示原文说明。
Alembic migration patterns for naming conventions, safety checks, expand-contract, env.py configuration, and CI integration
中文简介正在准备中。当前显示原文说明。
Pre-routing ambiguity analysis — scores request clarity and asks clarifying questions when needed (inspired by ouroboros)
中文简介正在准备中。当前显示原文说明。