スキル一覧に戻る
cuioss

manage-solution-outline

by cuioss

An orchestration layer for AI coding assistants (currently Claude Code) that enforces consistency, reliability, and more predictable outputs.

0🍴 0📅 2026年1月17日
GitHubで見るManusで実行

SKILL.md


name: manage-solution-outline description: Manage solution outline documents - standards, examples, validation, and deliverable extraction allowed-tools: Read, Glob, Bash

Manage Solution Outline Skill

This skill provides structure guidelines, examples, and operations for solution_outline.md documents. Load this skill when creating or modifying solution outlines.

When to Load This Skill

Load this skill in Step 0 when:

  • Creating a solution outline (via solution-outline-agent thin agent)
  • Reviewing or updating an existing solution outline
  • Validating solution document structure

First action: Load plan-marshall:analyze-project-architecture skill for module information and architectural context.

Not needed for: Creating tasks from deliverables (use manage-tasks skill)


Document Structure

Solution outlines have a fixed structure with required and optional sections:

# Solution: {title}

plan_id: {plan_id}
created: {timestamp}

## Summary          ← REQUIRED: 2-3 sentences describing the approach

## Overview         ← REQUIRED: ASCII diagram showing architecture/flow

## Deliverables     ← REQUIRED: Numbered ### sections

## Approach         ← OPTIONAL: Execution strategy

## Dependencies     ← OPTIONAL: External requirements

## Risks and Mitigations  ← OPTIONAL: Risk analysis

See standards/structure.md for detailed requirements.


Deliverables Format

Deliverables use numbered ### headings:

## Deliverables

### 1. Create JwtValidationService class

Description of what this deliverable produces.

**Location**: `src/main/java/de/cuioss/auth/jwt/JwtValidationService.java`

**Responsibilities**:
- Validate JWT signature
- Check token expiration

### 2. Add configuration support

Description...

Key Rules:

  • Numbers must be sequential starting from 1
  • Titles should be concrete work items (not abstract goals)
  • Each deliverable should be independently achievable
  • Include location, responsibilities, or success criteria

See standards/deliverables.md for reference format.


Overview Diagrams

The Overview section contains ASCII diagrams showing component relationships. Different task types use different diagram patterns:

Task TypeDiagram Style
FeatureComponent/class relationships with dependencies
RefactoringBEFORE → AFTER transformation comparison
BugfixProblem sequence + Solution architecture
DocumentationFile structure with cross-references
PluginIntegration flow with build phases

See standards/diagrams.md for patterns and examples.


Examples by Task Type

Examples provide starting points for different task categories:

ExampleUse When
examples/java-feature.mdJava feature implementation
examples/javascript-feature.mdJavaScript/frontend feature
examples/plugin-feature.mdClaude Code plugin development
examples/refactoring.mdCode refactoring tasks
examples/bugfix.mdBug fix with root cause analysis
examples/documentation-task.mdDocumentation creation/updates

Writing the Solution Document

Step 0: Load Project Architecture

Load project architecture knowledge via the plan-marshall:analyze-project-architecture skill:

Skill: plan-marshall:analyze-project-architecture

Then query module information:

python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture info
python3 .plan/execute-script.py plan-marshall:analyze-project-architecture:architecture module --name {module-name}

Use the returned structure for:

SectionUse For
modules.{name}.responsibilityUnderstand what each module does
modules.{name}.purposeUnderstand module classification (library, extension, etc.)
modules.{name}.key_packagesIdentify architecturally significant packages
modules.{name}.skills_by_profileKnow which skills apply per profile
modules.{name}.tipsApply implementation guidance
modules.{name}.insightsLeverage learned knowledge
internal_dependenciesKnow what depends on what

Step 1: Analyze Request

Read the request document to understand:

  • What is being requested
  • Scope and constraints
  • Success criteria

Step 2: Design Architecture

Before writing, determine:

  • Components involved
  • Dependencies between components
  • Execution order

Step 3: Create Diagram

Draw ASCII diagram showing:

  • New components (boxed)
  • Existing components (labeled)
  • Dependencies (arrows)
  • Package/file structure

Step 4: Write and Validate Document

Write using stdin with validation to handle ASCII box-drawing characters:

python3 .plan/execute-script.py \
  pm-workflow:manage-solution-outline:manage-solution-outline write \
  --plan-id {plan_id} \
  [--force] <<'EOF'
# Solution: {title}

## Summary
...

## Overview

┌─────────────┐ │ Component │ └─────────────┘


## Deliverables
...
EOF

Parameters:

  • --plan-id (required): Plan identifier
  • --force: Overwrite existing solution outline

Note: Validation runs automatically on write - checks for required sections (Summary, Overview, Deliverables) and numbered deliverable format (### N. Title). If validation fails, the file is NOT written.

Why heredoc? Solution outlines contain ASCII diagrams with box-drawing characters (│, ─, ┌, └). Using <<'EOF' (quoted) preserves content exactly without variable expansion or escaping issues.


Deliverable References

When tasks reference deliverables, use the full reference format:

deliverable: "1. Create JwtValidationService class"

Reference Format Rules:

  • Include number and full title
  • Format: N. Title (number, dot, space, title)
  • Title must match exactly what's in solution document

Validation:

python3 .plan/execute-script.py pm-workflow:manage-solution-outline:manage-solution-outline \
  list-deliverables \
  --plan-id {plan_id}

Integration

Loaded by:

  • pm-workflow:solution-outline-agent (thin agent that loads domain skills from config.toon)
  • Domain skills: pm-plugin-development:ext-outline-plugin, etc.

Data Sources (via skills):

  • plan-marshall:analyze-project-architecture - Project architecture knowledge (modules, responsibilities, packages)
  • marshal.json - Module domains for skill routing
  • Request document - What is being requested

Scripts Used:

Script: pm-workflow:manage-solution-outline:manage-solution-outline

CommandParametersDescription
write--plan-id [--force]Write solution from stdin (validates automatically)
validate--plan-idValidate structure
read--plan-id [--raw]Read solution (TOON or raw markdown)
list-deliverables--plan-idExtract deliverables list
exists--plan-idCheck if solution exists

Related Skills:

  • plan-marshall:analyze-project-architecture - Project architecture knowledge (load in Step 0)
  • pm-workflow:manage-tasks - Task creation with deliverable references
  • pm-workflow:manage-plan-documents - Request document operations

Script Output Examples

write

Output (TOON):

status: success
plan_id: my-feature
file: solution_outline.md
action: created
validation:
  valid: true
  deliverable_count: 3
  sections_found: summary,overview,deliverables

validate

Output (TOON):

status: success
plan_id: my-feature
file: solution_outline.md
validation:
  sections_found: summary,overview,deliverables
  deliverable_count: 3
  deliverables:
    - 1. Create JwtValidationService class
    - 2. Add configuration support
    - 3. Create unit tests

list-deliverables

Output (TOON):

status: success
plan_id: my-feature
deliverable_count: 3
deliverables:
  - number: 1
    title: Create JwtValidationService class
    reference: 1. Create JwtValidationService class
  - number: 2
    title: Add configuration support
    reference: 2. Add configuration support

read

Output (TOON):

status: success
plan_id: my-feature
file: solution_outline.md
content:
  _header: # Solution: JWT Validation...
  summary: Implement JWT validation service...
  overview: Component architecture diagram...
  deliverables: ### 1. Create JwtValidationService...

With --raw: Returns raw markdown content.

exists

Output (TOON):

status: success
plan_id: my-feature
file: solution_outline.md
exists: true

Returns exit code 0 if exists, 1 if not.

スコア

総合スコア

70/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です