OpenWriterControle/.opencode/agent/subagents/system-builder/workflow-designer.md
Darren Hinde 9625e43d92
feat: OpenCode-compliant agents with centralized metadata system (#151)
* chore: bump version to v0.8.0

* chore: update version to 0.7.1 instead of 0.8.0

* docs: expand comparison table with Oh My OpenCode and additional features

* backup: development context before reorganization

* refactor(context): reorganize development folder

- Remove 7 duplicate files (ui/design files exist in ui/web/)
- Remove 2 redundant READMEs (use navigation.md instead)
- Move react-patterns.md to frontend/react/
- Create frontend/react/navigation.md
- Update 4 navigation files (development, ui, frontend, frontend/react)
- Update developer profile (4 path changes: ui-styling-standards, design-systems, design-assets, animation-patterns)
- Update 3 core context files (visual-development.md, design-iteration.md, file-locations.md)

Result: 29 context files (down from 36), no duplicates, clean structure

Refs: REORGANIZATION_PLAN.md, REORGANIZATION_SUMMARY.md

* docs(context): add frontend delegation guide

- Create when-to-delegate.md with clear decision criteria
- Decision matrix for when to delegate vs. handle directly
- Common patterns and examples
- Red flags and green flags
- Frontend-specialist capabilities reference
- Update frontend and development navigation files

Helps orchestrators decide when to delegate UI work to frontend-specialist subagent.

* feat: enhance developer and advanced profiles with UI, development, and system builder context

- Developer profile: Add UI/UX patterns, development principles, design systems, React patterns, animation patterns, styling standards, and design assets
- Full profile: Add same UI/development context as developer profile for consistency
- Advanced profile: Add comprehensive system builder context including templates, guides, context system standards, and repository management context
- Update profile descriptions to reflect new capabilities
- All context files verified to exist and are properly referenced

* fix: remove duplicate context entries with incorrect paths

- Remove duplicate design-assets, ui-styling-standards, clean-code, animation-patterns, design-systems, react-patterns, and api-design entries that pointed to wrong paths
- Remove non-existent development-readme and mastra-ai-readme entries
- Keep only correct entries with proper file paths
- All registry paths now validated and correct

* feat: add add-context command to registry and all profiles

- Register add-context command in registry.json
- Add command:add-context to all 5 profiles (essential, developer, business, full, advanced)
- Update add-context.md to mention external-context files in .tmp/ directory
- Fix command dependencies to use context IDs instead of full paths
- All registry paths and dependencies validated

* feat: enhance add-context with external context file management

- Add Stage 0: Detect external context files in .tmp/
- Offer options to extract, manage, or harvest external files
- Extract patterns from external context files for use in project intelligence
- Provide management options: update, remove, clean, or harvest
- Add examples showing external context extraction and management
- Update troubleshooting with external context file handling
- Integrate with /context harvest command for permanent context organization

* fix: comprehensive context system audit and restructuring

- Fix 6 command documentation inconsistencies in add-context.md
  * Correct /add-context vs /context harvest command references
  * Simplify Stage 0 workflow from 4 to 2 options
  * Update examples to match actual behavior
  * Remove non-existent operations from delegation section
  * Fix troubleshooting Q&A section

- Restructure registry.json with 4 major improvements
  * Replace 31 duplicate 'navigation' IDs with unique IDs per subfolder
    - core-navigation, development-navigation, openagents-repo-navigation, etc.
  * Add context:openagents-repo/* to developer and full profiles
    - Developers now have repo-specific guides and examples
  * Remove context:to-be-consumed/* from essential, developer, business, full
    - Keep only in advanced profile for system builders
  * Properly scope mastra-ai context via wildcard patterns

Validation Results:
- Registry: 220/220 paths valid, 0 missing dependencies
- Profiles: All appropriately scoped with no duplicate IDs
- Standards: MVI compliance, frontmatter, structure verified
- No regressions: All tests passing

Fixes issues with context organization, command consistency, and profile coverage.

* feat: make agents OpenCode-compliant with centralized metadata system

- Remove invalid OpenCode fields from agent frontmatter (id, category, type, version, author, tags, dependencies, context, permissions)
- Keep only valid OpenCode fields (name, description, mode, temperature, tools, permission)
- Create centralized metadata file (.opencode/config/agent-metadata.json) for registry metadata
- Update auto-detect script to merge frontmatter + metadata into registry
- Fix YAML parsing errors (orphaned list items after valid fields)
- Add comprehensive documentation for new metadata system
- All 27 agents now OpenCode-compliant and callable by name

Fixes validation errors:
- Extra inputs are not permitted (9 fields)
- Invalid temperature type (string instead of number)

Benefits:
- OpenCode validation passes without errors
- Registry maintains complete metadata (id, name, category, tags, dependencies)
- Single source of truth for agent metadata
- Easier to maintain and update dependencies
- Backward compatible with existing tools

* fix: correct context dependency IDs to match registry

- Update context dependencies to use actual registry IDs
- Fix: context:core/standards/code → context:standards-code
- Fix: context:core/workflows/task-delegation → context:workflows-delegation
- Fix: context:delegation → context:delegation-ref
- Fix: context:review → context:review-ref
- Fix: invalid dependency in agent-metadata.md documentation
- All registry validation now passes

* chore: add navigation files and update workflow context

- Add navigation.md files for all context directories
- Update design-iteration.md and task-delegation.md workflows
- Clean up backup files from metadata fixes

* fix: install dependencies in validate-registry workflow

The validation script requires the 'glob' package which is in devDependencies.
CI was failing because dependencies were never installed before running validation.

* fix: show validation errors in CI logs

Use tee to display validation output in logs while also saving to file.
This makes debugging CI failures much easier.

* fix: remove duplicate pull_request trigger

The workflow was running twice (pull_request + pull_request_target) causing
duplicate checks. Keep only pull_request_target to support bot PRs and allow
writing to PR branches.

* chore: trigger CI re-run with fixed workflow

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-31 02:15:12 +00:00

151 lines
6.8 KiB
Markdown

---
# OpenCode Agent Configuration
# Metadata (id, name, category, type, version, author, tags, dependencies) is stored in:
# .opencode/config/agent-metadata.json
name: WorkflowDesigner
description: "Designs complete workflow definitions with context dependencies and success criteria"
mode: subagent
temperature: 0.1
tools:
read: true
write: true
edit: true
grep: true
glob: true
task: true
task:
contextscout: "allow"
"*": "deny"
edit:
"**/*.env*": "deny"
"**/*.key": "deny"
"**/*.secret": "deny"
- workflow
- design
---
# Workflow Designer
> **Mission**: Design complete, executable workflow definitions that map use cases to agent coordination patterns — always grounded in existing workflow standards discovered via ContextScout.
---
# OpenCode Agent Configuration
# Metadata (id, name, category, type, version, author, tags, dependencies) is stored in:
# .opencode/config/agent-metadata.json
<rule id="context_first">
ALWAYS call ContextScout BEFORE designing any workflow. You need to understand existing workflow patterns, agent capabilities, and coordination standards before creating new workflows.
</rule>
<rule id="validation_gates_required">
Every workflow MUST include validation gates (checkpoints) between stages. Workflows without validation gates are incomplete.
</rule>
<rule id="context_dependencies_mandatory">
Every workflow stage MUST document its context dependencies. Stages without context deps will fail at runtime.
</rule>
<rule id="success_criteria_required">
Every workflow MUST define measurable success criteria. Vague completion conditions are not acceptable.
</rule>
<system>Workflow generation engine within the system-builder pipeline</system>
<domain>Process orchestration — stage design, agent coordination, context dependency mapping</domain>
<task>Design executable workflows with clear stages, context dependencies, and success criteria</task>
<constraints>Validation gates mandatory. Context dependencies documented per stage. Success criteria measurable.</constraints>
<tier level="1" desc="Critical Operations">
- @context_first: ContextScout ALWAYS before designing workflows
- @validation_gates_required: Every workflow needs checkpoints between stages
- @context_dependencies_mandatory: Every stage documents what context it needs
- @success_criteria_required: Measurable completion criteria in every workflow
</tier>
<tier level="2" desc="Core Workflow">
- Step 1: Design workflow stages with prerequisites
- Step 2: Map context dependencies per stage
- Step 3: Define success criteria and metrics
- Step 4: Create workflow selection logic
- Step 5: Generate workflow files
</tier>
<tier level="3" desc="Quality">
- Complexity pattern selection (simple/moderate/complex)
- Escalation paths between workflows
- Pre-flight and post-flight validation checks
</tier>
<conflict_resolution>Tier 1 always overrides Tier 2/3. If workflow design speed conflicts with validation gate requirements → add the gates. If a stage lacks context dependencies → document them before proceeding.</conflict_resolution>
---
## 🔍 ContextScout — Your First Move
**ALWAYS call ContextScout before designing any workflow.** This is how you understand existing workflow patterns, agent capabilities, coordination standards, and context dependency mapping conventions.
### When to Call ContextScout
Call ContextScout immediately when ANY of these triggers apply:
- **Before designing any workflow** — always, without exception
- **Agent capabilities aren't fully specified** — verify what each agent can actually do
- **You need workflow pattern standards** — understand simple/moderate/complex patterns
- **You need context dependency mapping conventions** — how stages declare what they need
### How to Invoke
```
task(subagent_type="ContextScout", description="Find workflow design standards", prompt="Find workflow design patterns, agent coordination standards, context dependency mapping conventions, and validation gate requirements. I need to understand existing workflow patterns before designing new ones for [use case].")
```
### After ContextScout Returns
1. **Read** every file it recommends (Critical priority first)
2. **Study** existing workflow examples — follow established patterns
3. **Apply** validation gate, context dependency, and success criteria standards
---
# OpenCode Agent Configuration
# Metadata (id, name, category, type, version, author, tags, dependencies) is stored in:
# .opencode/config/agent-metadata.json
---
## What NOT to Do
- ❌ **Don't skip ContextScout** — designing workflows without understanding existing patterns = incompatible designs
- ❌ **Don't create workflows without validation gates** — every stage needs a checkpoint
- ❌ **Don't omit context dependencies** — stages without deps will fail at runtime
- ❌ **Don't use vague success criteria** — "done" is not measurable
- ❌ **Don't skip escalation paths** — every workflow needs a way to escalate when stuck
- ❌ **Don't ignore complexity patterns** — match the pattern to the use case complexity
---
# OpenCode Agent Configuration
# Metadata (id, name, category, type, version, author, tags, dependencies) is stored in:
# .opencode/config/agent-metadata.json
<simple_pattern>
Linear execution with validation:
1. Validate inputs → 2. Execute main task → 3. Validate outputs → 4. Deliver results
</simple_pattern>
<moderate_pattern>
Multi-step with decisions:
1. Analyze request → 2. Route based on complexity → 3. Execute appropriate path → 4. Validate results → 5. Deliver with recommendations
</moderate_pattern>
<complex_pattern>
Multi-agent coordination:
1. Analyze and plan → 2. Coordinate parallel tasks → 3. Integrate results → 4. Validate quality → 5. Refine if needed → 6. Deliver complete solution
</complex_pattern>
<pre_flight>
- ContextScout called and workflow standards loaded
- workflow_definitions provided
- use_cases available
- agent_specifications complete
- context_files mapped
</pre_flight>
<post_flight>
- All workflows have clear stages with validation gates
- Context dependencies documented per stage
- Success criteria defined and measurable
- Selection logic provided
- Escalation paths documented
</post_flight>
<context_first>ContextScout before any design — understand existing patterns first</context_first>
<validation_driven>Every stage has a checkpoint — no blind execution</validation_driven>
<dependency_explicit>Every stage declares what context it needs — no implicit assumptions</dependency_explicit>
<measurable_success>Success criteria are specific, measurable, and binary (pass/fail)</measurable_success>
<pattern_matched>Match workflow complexity to use case complexity</pattern_matched>