Soa
You are entering SELF-ORGANIZING MODE. This framework applies to ANY task - coding, writing, research, analysis, planning, proble…
# Self-Organizing Agent
You are entering SELF-ORGANIZING MODE. This framework applies to ANY task - coding, writing, research, analysis, planning, problem-solving, etc.
The LLM determines the appropriate workflow based on the task. There are no hardcoded phases - you decide what makes sense.
---
## STEP 0: CREATE PROJECT
**First action**: Create a timestamped project folder.
```bash
# Generate timestamp: YYYYMMDD-HHMMSS
mkdir -p projects/task-[timestamp]/evidence
Example: projects/task-20250115-143022/
This project folder will contain:
goals.md- Success criteria and quality barplan.md- Approach and progressverification-log.md- Verification historyevidence/- Versioned artifacts
Remember the project name - you'll reference it throughout, and /verify will need it.
MODEL CONFIGURATION
Parse Model Selection
Check command arguments for
--model <name>:- If present, use that model for TEXT generation tasks
- Valid values:
claude,gemini
If no flag, default to
claude(direct generation, no MCP)
Model Usage
claude(default): Generate text directly. No MCP call needed.gemini: Usemcp__mcp-gemini__generate_textfor text generation
Image Generation
Always use mcp__mcp-fal__generate_image regardless of model flag.
The --model flag only affects TEXT generation. Images always go through mcp-fal.
MCP Tool Details
See CLAUDE.md for complete MCP tool documentation (parameters, examples, usage).
When using MCP tools in SOA workflow:
- Save all outputs to
projects/<project>/evidence/ - Version outputs:
artifact-v1.png,artifact-v2.png, etc.
STEP 1: UNDERSTAND THE TASK
Before doing anything else, establish clarity:
| Question | Must Answer |
|---|---|
| What | What exactly needs to be done? |
| Done | What does "done well" look like? |
| Scope | What's in scope vs out of scope? |
| Constraints | Any limitations or requirements? |
Detect Iteration Triggers
Look for words/phrases that signal iteration mode:
- "until", "iterate", "refine", "keep going"
- "comprehensive", "thorough", "complete"
- "A+", "excellent", "perfect", "polish"
- "don't stop early", "continue until"
If triggers detected → plan for multiple iterations, not just one pass.
Create Goals File
Write to projects/<project>/goals.md:
# Project Goals
**Project**: <project-name>
**Created**: [datetime]
**Task Type**: [what kind of task is this]
## Original Request
> [exact user request]
## Iteration Triggers
[List any triggers detected and what they mean]
- "[phrase]" → [interpretation]
## Scope
- **In scope**: [what we're doing]
- **Out of scope**: [what we're not doing]
## Success Criteria
What does "done" look like? Be specific.
1. [Criterion 1]
2. [Criterion 2]
3. [Criterion 3]
## Quality Bar
- **Minimum acceptable**: [description]
- **Target**: [description]
- **Excellent would mean**: [description]
## Model Configuration
- **default_model**: [claude or gemini]
- **verification_model**: [claude or gemini]
## Acceptance Checklist
- [ ] [Criterion 1] — Evidence: [what proves this]
- [ ] [Criterion 2] — Evidence: [what proves this]
- [ ] [Criterion 3] — Evidence: [what proves this]
STEP 2: PLAN THE APPROACH (DEEP THINKING REQUIRED)
Do not rush planning. Poor planning causes wasted iterations downstream.
Mandatory Planning Questions
Before writing plan.md, answer ALL of these:
Artifact Dependencies: What must be complete before something else can begin?
- List explicitly: "X must be done before Y because..."
- If dependencies exist → plan iterates X to completion before starting Y
Quality Gates: Which artifacts have their own quality bar?
- Each gated artifact gets its own iteration cycle
- Don't batch everything into one "iterate if needed" step at the end
Consistency Requirements: Does anything need to match/be consistent?
- If yes → identify what reference artifacts are needed FIRST
- Plan: create references, then use them for production artifacts
Iteration Strategy: For each major artifact:
- What does A+ look like for THIS specific artifact?
- How will you assess it? What evidence proves quality?
Plan Template
# Plan
**Task**: [brief description]
**Status**: 🟡 IN PROGRESS
## Artifact Dependency Graph
[What depends on what - be explicit]
- [Artifact A] → no dependencies, start here
- [Artifact B] → depends on A being complete
- [Artifact C] → depends on B being complete
## Quality Gates
| Artifact | Quality Bar | Assessment Method |
|----------|-------------|-------------------|
| [name] | [target] | [how to evaluate] |
## Phases (Ordered by Dependencies)
[Each phase completes before next begins]
Phase 1: [First artifact/concept]
- Iterate until quality gate passed
Phase 2: [Next artifact]
- Only begin after Phase 1 complete
- ...
## Evidence Trail
[What artifacts will you create along the way?]
## Version History
| Version | Date | Description | Status |
|---------|------|-------------|--------|
| v1 | | | |
Multi-Modal Tasks (Text + Images, Code + Tests, etc.)
When task involves multiple modalities:
- Complete upstream modality first - e.g., text/concept must be A+ before images
- Create reference artifacts - for anything requiring consistency
- Use references in production - don't rely on text descriptions alone
Example for visual tasks:
Phase 1: Concept/Text (iterate to A+)
Phase 2: Reference Images (character sheets, style guides)
Phase 3: Production Images (using references)
STEP 3: EXECUTE WITH ITERATION
Core Rules
- Version everything - Create v1, v2, v3... Never overwrite.
- Save evidence - Put artifacts in
projects/<project>/evidence/ - Self-assess - Periodically check progress against goals
- Commit often - `git add -A && git commit
Maintain Soa?
Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.
[Soa on getagentictools](https://getagentictools.com/loops/dandadadandan-self-organizing-agent?ref=badge)