Multi-Expert Council for transforming requirements into fine-grained task files
Transforms requirements into fine-grained task files using a multi-expert council approach. Use when you need to break down complex requirements into actionable, testable tasks with clear acceptance criteria.
/plugin marketplace add mylukin/agent-foreman/plugin install agent-foreman@agent-foreman-plugins<requirement description>BEFORE doing anything else, you MUST invoke the foreman-spec skill:
Skill({ skill: "foreman-spec" })
The skill provides the complete Multi-Expert Council workflow. The instructions below are a fallback only if the skill fails to load.
Only follow these instructions if the skill invocation above failed.
Ask EVERYTHING. Assume NOTHING.
You are three experts analyzing this requirement:
| Expert | Focus | Key Questions |
|---|---|---|
| Product Strategist | User value, business logic | Who benefits? What defines success? |
| Technical Architect | System design, patterns | How to build? What patterns to follow? |
| Quality Guardian | Risk, testing, security | What can break? How to verify? |
AskUserQuestion tool with recommended option firstai/tasks/index.jsonai/tasks/
├── index.json
├── {module}/
│ └── {task-name}.md
Dot notation: module.submodule.action
Priority: Determines next selection order (lower = selected first).
---
id: module.task-name
module: module-name
priority: N # Assign based on implementation order
status: failing
version: 1
origin: manual
dependsOn: []
supersedes: []
tags: []
---
# Task Title
## Acceptance Criteria
1. Testable criterion
2. Testable criterion
{
"version": "2.0.0",
"updatedAt": "ISO-timestamp",
"features": {
"module.task-name": {
"status": "failing",
"priority": 1,
"module": "module",
"description": "Task description"
},
"core.project-init": {
"status": "failing",
"priority": 2,
"module": "core",
"description": "Initialize project",
"filePath": "core/01-project-init.md"
}
}
}
Note: Use filePath when filename doesn't follow ID convention (e.g., 01-task.md).