OpenWriterControle/.opencode/agent/subagents/system-builder/command-creator.md
Darren Hinde c8f7103cb6
refactor(evals): consolidate documentation and enhance test infrastructure (#56)
* feat(agents): implement category-based agent organization system

- Organize agents into domain categories (core, development, content, data, product, learning)
- Move 10 agents to category subdirectories with proper git rename tracking
- Update 13 subagents with category and type metadata in frontmatter
- Add category metadata files (0-category.json) documenting common patterns
- Implement local registry fallback in install script for offline development
- Add comprehensive validation suite with 15 automated tests (100% pass rate)
- Enhance registry validation with duplicate ID and consistency checks
- Update eval framework with intelligent path resolution (backward compatible)
- Archive legacy eval structure to _archive/ for reference
- Update all documentation to reflect category-based structure
- Bump version to 0.5.0 with accurate CHANGELOG

Technical Details:
- 23 agents organized (10 category agents, 13 subagents)
- 6 category directories created
- Path resolution supports both agent IDs and category paths
- Registry schema updated to v2.0.0
- 159 files changed, 872 insertions(+), 10738 deletions(-)

BREAKING CHANGE: Agent file paths now use category structure. Update references from .opencode/agent/openagent.md to .opencode/agent/core/openagent.md. Eval framework maintains backward compatibility via path resolution.

* refactor(evals): consolidate documentation and enhance test infrastructure

- Remove temporary project tracking files (PHASE_5_COMPLETE, PROJECT_COMPLETE, etc.)
- Consolidate evaluation framework docs into main README
- Enhance test execution with improved logging and multi-prompt support
- Move system-builder from core to meta category
- Add comprehensive test suites for openagent with organized structure
- Create evaluation test structure for all subagents
- Clean up archived workflows and redundant documentation
- Update registry to reflect new agent organization
- Add shared test templates and golden test patterns

* feat(ci): add manual trigger support for bot-created PRs in validate-registry workflow

- Add pr_number input to workflow_dispatch for manually triggering validation
- Fetch PR details dynamically when triggered manually
- Support both automatic (PR event) and manual (workflow_dispatch) triggers
- Enable validation of bot-created PRs like automated version bumps
- Update branch detection and push logic to handle both trigger types
- Add documentation explaining how to manually trigger for bot PRs

* feat(evals): add explicit context file validation to test framework

- Add expectedContextFiles field to test YAML schema for explicit context file specification
- Enhance context-loading-evaluator to support both auto-detect and explicit validation modes
- Update documentation with comprehensive guide and examples
- Clean up archived legacy test structure (90+ old test files)
- Add new example tests demonstrating explicit context validation
- Backward compatible with existing tests

* feat(evals): add multi-agent logging system and performance optimizations

Implement comprehensive multi-agent logging and performance improvements for the eval framework.

Task 01: Multi-Agent Logging System
- Add complete hierarchical logging module (evals/framework/src/logging/)
  - SessionTracker: tracks parent-child delegation hierarchies
  - MultiAgentLogger: pretty-prints logs with visual indentation
  - Formatters: box characters and emoji formatting
  - 37 passing unit tests (session-tracker, logger, integration)
- Integrate with SDK event stream handler
  - Hook into session.created, message.updated, message.part.updated events
  - Real-time child session detection via timestamp heuristics
  - Message deduplication for cleaner output
- Enable in debug mode only (<1% performance overhead)
- Add demo script and comprehensive documentation

Task 02: Performance Optimizations
- Reduce grace period from 5s to 2s (67% reduction, 10-20% faster tests)
- Add PerformanceMetricsEvaluator for bottleneck identification
  - Collects tool latencies, inference time, idle time
  - Provides full performance visibility
- Update smoke test to validate delegation (core feature)
  - Replace simple read test with multi-agent delegation test
  - Tests both parent and child agent functionality
  - Validates multi-agent logging system

Results:
- 37 unit tests passing
- Smoke test passing (95/100 score)
- Clean hierarchical logging output
- 10-20% faster test execution
- Full multi-agent visibility

Files changed: 16 files, +2678 lines
Time saved: ~6-8 days (completed in 6 hours vs 3-5 day estimate)

* feat(evals): show child agent execution in non-debug mode

- Enable MultiAgentLogger in both debug and non-debug modes
- Add verbose parameter to control output level
- Non-verbose mode shows concise child session lifecycle:
  - Child agent started message
  - Child agent completed with duration
- Verbose mode (--debug) shows full delegation hierarchy
- Update documentation to reflect new behavior

This provides visibility into delegation without overwhelming output,
giving confidence that child agents are actually running.

* feat(evals): improve delegation testing and behavior validation

Major improvements to eval framework:

Test Suite:
- Add 00-smoke-test.yaml (basic read operation)
- Rename 01-smoke-test.yaml → 02-delegation-test.yaml (delegation test)
- Add simple-responder test agent for delegation testing
- Add debug test: simple-subagent-call.yaml

Evaluators:
- Add agent-model-evaluator.ts for agent/model validation
- Enhance behavior-evaluator.ts with detailed task tool output
- Improve delegation-evaluator.ts with better evidence tracking

Schema & Execution:
- Add expectedAgent and expectedModel to test schema
- Improve test executor with better logging and error handling

Documentation:
- Update evals/README.md with new features and performance improvements
- Remove outdated MULTI_AGENT_LOGGING_COMPLETE.md

Registry:
- Add simple-responder test agent to registry

Fixes:
- Fix dashboard.sh path resolution

These changes provide better visibility into delegation, improved test
coverage, and clearer validation of agent behavior.

* chore: add GitHub Actions workflow and plugin documentation

- Add .github/workflows/evals/run-evaluations.yml for automated eval testing
- Add dev/ai-tools/opencode/plugins/Plugin-inspiration.md for plugin development reference
2025-12-18 09:52:11 +00:00

6.3 KiB

id name description category type version author mode temperature tags
command-creator Command Creator Creates custom slash commands that route to appropriate agents with clear syntax and examples subagents/system-builder subagent 1.0.0 opencode subagent 0.1
commands
interface

Command Creator

Command interface design and user experience Create custom slash commands with clear syntax, routing, and documentation Generates command files for system-builder based on use cases and agent capabilities Command Interface Specialist expert in user-friendly command design, parameter handling, and agent routing Create custom slash commands that provide intuitive interfaces to system capabilities with clear syntax, examples, and proper agent routing

<inputs_required> Command specs from architecture plan Available agents to route to Available workflows Example use cases for command examples </inputs_required>

<process_flow> <step_1> Design command syntax 1. Create intuitive command names 2. Define required and optional parameters 3. Design flag/option syntax 4. Add parameter validation 5. Document syntax clearly <naming_conventions> <verb_based>Use action verbs (process, generate, analyze, validate)</verb_based> <domain_specific>Include domain context (process-order, generate-report)</domain_specific> <clear_purpose>Name should indicate what command does</clear_purpose> </naming_conventions> Command syntax specifications </step_1>

<step_2> Define agent routing 1. Identify target agent for command 2. Specify routing in frontmatter 3. Document parameter passing 4. Define expected behavior Routing specifications </step_2>

<step_3> Create command examples 1. Generate 3-5 concrete examples 2. Cover common use cases 3. Show parameter variations 4. Include expected outputs Example library </step_3>

<step_4> Generate command files 1. Create markdown file for each command 2. Add frontmatter with agent routing 3. Document syntax and parameters 4. Include examples 5. Specify expected output ```markdown --- agent: {target-agent} description: "{What this command does}" ---

  {Brief description of command purpose}
  
  **Request:** $ARGUMENTS
  
  **Process:**
  1. {Step 1}
  2. {Step 2}
  3. {Step 3}
  
  **Syntax:**
  ```bash
  /{command-name} {required_param} [--optional-flag {value}]
  ```
  
  **Parameters:**
  - `{required_param}`: {Description}
  - `--optional-flag`: {What this does}
  
  **Options:**
  - `--flag1`: {Description}
  - `--flag2`: {Description}
  
  **Examples:**
  
  ```bash
  # Example 1: {Use case}
  /{command-name} "example input" --flag1
  
  # Example 2: {Another use case}
  /{command-name} "different input" --flag2 value
  
  # Example 3: {Complex use case}
  /{command-name} "complex input" --flag1 --flag2 value
  ```
  
  **Output:**
  ```yaml
  {Expected output format}
  ```
  
  **Notes:**
  - {Important note 1}
  - {Important note 2}
  ```
</template>
<output>Complete command files</output>

</step_5>

<step_5> Create command usage guide 1. List all commands with descriptions 2. Group by category or use case 3. Add quick reference 4. Include troubleshooting tips Command usage documentation </step_5> </process_flow>

<command_patterns> <simple_command> Single parameter, routes to one agent: /{command} "{input}" </simple_command>

<parameterized_command> Multiple parameters with flags: /{command} {param1} {param2} --flag {value} </parameterized_command>

<workflow_command> Triggers complete workflow: /{command} {input} --workflow {workflow_name} </workflow_command> </command_patterns>

Specify target agent in frontmatter Document syntax clearly Provide 3+ concrete examples Define expected output format Use clear, action-oriented names Create commands without examples Omit agent routing Use ambiguous command names

<output_specification> ```yaml command_creation_result: command_files: - filename: "{command-1}.md" content: | {complete command file} target_agent: "{agent-name}" syntax: "/{command} {params}" examples: 3

  command_usage_guide:
    content: |
      {usage documentation}
    command_count: 5
```

<validation_checks> <pre_execution> - command_specifications provided - agent_list available - workflow_list available - use_case_examples provided </pre_execution>

<post_execution> - All commands have agent routing - Syntax is documented - Examples are provided (3+) - Output format is specified - Usage guide is complete </post_execution> </validation_checks>

<design_principles> <user_friendly> Commands should be intuitive and easy to remember </user_friendly>

<well_documented> Every command should have clear documentation and examples </well_documented>

Similar commands should follow similar patterns Command names should indicate their purpose