name: simple-mini
description: A lightweight development workflow that trusts a capable model's judgment (plan → implement → review ⇄ fix → COMPLETE). It omits dedicated test writing and the final requirement check while letting the model select relevant available skills.
all_steps:
  rules:
    - ref: findings-handling
      position: before_instruction
    - ref: plain-terminology
      position: before_instruction

capabilities:
  - readonly
max_steps: 20
initial_step: plan
steps:
  - name: plan
    capabilities:
      - readonly
    uses: development-core-plan
    with:
      plan_policy:
        - design-planning
        - architecture
      plan_knowledge:
        - architecture
      plan_instruction: simple-plan
      plan_report_format: plan
    rules:
      - condition: Requirements are clear and implementation is feasible
        next: implement
      - condition: The user is asking a question rather than requesting implementation
        next: COMPLETE
      - condition: Requirements are unclear or information is insufficient
        next: ABORT
        appendix: |
          Questions:
          - {Question 1}
          - {Question 2}

  - name: implement
    capabilities:
      - edit
    uses: development-core-implement
    with:
      development_policy:
        - coding
        - testing
        - architecture
      development_knowledge:
        - architecture
      implementation_instruction: simple-implement
      scope_report_format: coder-scope
    rules:
      - condition: Implementation completed
        next: review
      - condition: The plan needs revision
        next: plan
      - condition: Unable to proceed with implementation
        next: ABORT
      - condition: User input is required to resolve a question
        next: implement
        requires_user_input: true
        interactive_only: true

  - name: review
    input_reports:
      from_step: remediation
      reports:
        - review-resolution.md
      optional_if_unrun: true
    uses: simple-coding-review
    with:
      review_policy:
        - review
        - coding
        - testing
        - architecture
      review_knowledge:
        - architecture
        - unit-testing
        - e2e-testing
      review_instruction:
        simple-review-coding
    rules:
      - condition: approved
        next: COMPLETE
      - condition: needs_fix
        next: remediation

  - name: follow-up-review
    input_reports:
      from_step: remediation
      reports:
        - fix-plan.md
        - fix-report.md
        - fix-verification.md
    uses: simple-coding-review
    with:
      review_policy:
        - review
        - coding
        - testing
        - architecture
      review_knowledge:
        - architecture
        - unit-testing
        - e2e-testing
      review_instruction:
        simple-review-coding
    rules:
      - condition: approved
        next: COMPLETE
      - condition: needs_fix
        next: remediation

  - name: remediation
    uses: review-remediation
    with:
      plan_policy:
        - coding
        - testing
        - review
      fix_policy:
        - coding
        - testing
        - architecture
      verification_policy:
        - coding
        - testing
        - review
      fix_knowledge:
        - architecture
        - unit-testing
        - e2e-testing
    rules:
      - condition: COMPLETE
        next: follow-up-review
      - condition: no_fix
        next: review
      - condition: need_replan
        next: plan
      - condition: ABORT
        next: ABORT
