* 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>
347 lines
9.6 KiB
JSON
347 lines
9.6 KiB
JSON
{
|
|
"$schema": "https://opencode.ai/schemas/agent-metadata.json",
|
|
"schema_version": "1.0.0",
|
|
"description": "Centralized metadata for OpenAgents Control agents. This file stores metadata that is not part of the OpenCode agent schema but is needed for registry management, installation, and documentation.",
|
|
"agents": {
|
|
"openagent": {
|
|
"id": "openagent",
|
|
"name": "OpenAgent",
|
|
"category": "core",
|
|
"type": "agent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["universal", "coordination", "primary"],
|
|
"dependencies": [
|
|
"subagent:task-manager",
|
|
"subagent:documentation",
|
|
"subagent:contextscout",
|
|
"subagent:externalscout",
|
|
"context:standards-code",
|
|
"context:standards-docs",
|
|
"context:standards-tests",
|
|
"context:review-ref",
|
|
"context:delegation-ref",
|
|
"context:external-libraries"
|
|
]
|
|
},
|
|
"opencoder": {
|
|
"id": "opencoder",
|
|
"name": "OpenCoder",
|
|
"category": "core",
|
|
"type": "agent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["development", "coding", "implementation"],
|
|
"dependencies": [
|
|
"subagent:documentation",
|
|
"subagent:coder-agent",
|
|
"subagent:tester",
|
|
"subagent:reviewer",
|
|
"subagent:build-agent",
|
|
"subagent:contextscout",
|
|
"subagent:externalscout",
|
|
"context:standards-code",
|
|
"context:workflows-delegation",
|
|
"context:component-planning",
|
|
"context:external-libraries"
|
|
]
|
|
},
|
|
"repo-manager": {
|
|
"id": "repo-manager",
|
|
"name": "Repo Manager",
|
|
"category": "meta",
|
|
"type": "agent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["repository", "management", "orchestration"],
|
|
"dependencies": [
|
|
"subagent:task-manager",
|
|
"subagent:contextscout",
|
|
"subagent:documentation",
|
|
"subagent:coder-agent",
|
|
"subagent:tester",
|
|
"subagent:reviewer",
|
|
"subagent:build-agent"
|
|
]
|
|
},
|
|
"system-builder": {
|
|
"id": "system-builder",
|
|
"name": "System Builder",
|
|
"category": "meta",
|
|
"type": "agent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["system-generation", "architecture", "scaffolding"],
|
|
"dependencies": [
|
|
"subagent:agent-generator",
|
|
"subagent:command-creator",
|
|
"subagent:domain-analyzer",
|
|
"subagent:context-organizer",
|
|
"subagent:workflow-designer"
|
|
]
|
|
},
|
|
"copywriter": {
|
|
"id": "copywriter",
|
|
"name": "Copywriter",
|
|
"category": "content",
|
|
"type": "agent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["content", "marketing", "writing"],
|
|
"dependencies": [
|
|
"context:standards-docs"
|
|
]
|
|
},
|
|
"technical-writer": {
|
|
"id": "technical-writer",
|
|
"name": "Technical Writer",
|
|
"category": "content",
|
|
"type": "agent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["documentation", "technical", "writing"],
|
|
"dependencies": [
|
|
"context:standards-docs"
|
|
]
|
|
},
|
|
"data-analyst": {
|
|
"id": "data-analyst",
|
|
"name": "Data Analyst",
|
|
"category": "data",
|
|
"type": "agent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["data", "analysis", "visualization"],
|
|
"dependencies": []
|
|
},
|
|
"eval-runner": {
|
|
"id": "eval-runner",
|
|
"name": "Eval Runner",
|
|
"category": "testing",
|
|
"type": "agent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["testing", "evaluation", "quality"],
|
|
"dependencies": [
|
|
"context:standards-tests"
|
|
]
|
|
},
|
|
"task-manager": {
|
|
"id": "task-manager",
|
|
"name": "TaskManager",
|
|
"category": "subagents/core",
|
|
"type": "subagent",
|
|
"version": "2.0.0",
|
|
"author": "opencode",
|
|
"tags": ["task-breakdown", "planning", "coordination"],
|
|
"dependencies": [
|
|
"context:workflows-delegation"
|
|
]
|
|
},
|
|
"documentation": {
|
|
"id": "documentation",
|
|
"name": "DocWriter",
|
|
"category": "subagents/core",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["documentation", "writing"],
|
|
"dependencies": [
|
|
"context:standards-docs"
|
|
]
|
|
},
|
|
"contextscout": {
|
|
"id": "contextscout",
|
|
"name": "ContextScout",
|
|
"category": "subagents/core",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["context", "discovery", "search"],
|
|
"dependencies": []
|
|
},
|
|
"externalscout": {
|
|
"id": "externalscout",
|
|
"name": "ExternalScout",
|
|
"category": "subagents/core",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["external", "documentation", "search"],
|
|
"dependencies": []
|
|
},
|
|
"context-manager": {
|
|
"id": "context-manager",
|
|
"name": "ContextManager",
|
|
"category": "subagents/core",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["context", "management", "organization"],
|
|
"dependencies": []
|
|
},
|
|
"context-retriever": {
|
|
"id": "context-retriever",
|
|
"name": "Context Retriever",
|
|
"category": "subagents/core",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["context", "retrieval", "search"],
|
|
"dependencies": []
|
|
},
|
|
"coder-agent": {
|
|
"id": "coder-agent",
|
|
"name": "CoderAgent",
|
|
"category": "subagents/code",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["coding", "implementation"],
|
|
"dependencies": [
|
|
"context:standards-code"
|
|
]
|
|
},
|
|
"tester": {
|
|
"id": "tester",
|
|
"name": "TestEngineer",
|
|
"category": "subagents/code",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["testing", "tdd", "quality"],
|
|
"dependencies": [
|
|
"context:standards-tests"
|
|
]
|
|
},
|
|
"reviewer": {
|
|
"id": "reviewer",
|
|
"name": "CodeReviewer",
|
|
"category": "subagents/code",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["review", "security", "quality"],
|
|
"dependencies": [
|
|
"context:standards-code",
|
|
"context:review-ref"
|
|
]
|
|
},
|
|
"build-agent": {
|
|
"id": "build-agent",
|
|
"name": "BuildAgent",
|
|
"category": "subagents/code",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["build", "validation", "type-checking"],
|
|
"dependencies": []
|
|
},
|
|
"frontend-specialist": {
|
|
"id": "frontend-specialist",
|
|
"name": "OpenFrontendSpecialist",
|
|
"category": "subagents/development",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["frontend", "ui", "design"],
|
|
"dependencies": [
|
|
"context:standards-code"
|
|
]
|
|
},
|
|
"devops-specialist": {
|
|
"id": "devops-specialist",
|
|
"name": "OpenDevopsSpecialist",
|
|
"category": "subagents/development",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["devops", "ci-cd", "infrastructure"],
|
|
"dependencies": []
|
|
},
|
|
"agent-generator": {
|
|
"id": "agent-generator",
|
|
"name": "AgentGenerator",
|
|
"category": "subagents/system-builder",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["generation", "agents", "scaffolding"],
|
|
"dependencies": []
|
|
},
|
|
"command-creator": {
|
|
"id": "command-creator",
|
|
"name": "CommandCreator",
|
|
"category": "subagents/system-builder",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["commands", "generation", "scaffolding"],
|
|
"dependencies": []
|
|
},
|
|
"domain-analyzer": {
|
|
"id": "domain-analyzer",
|
|
"name": "DomainAnalyzer",
|
|
"category": "subagents/system-builder",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["analysis", "domain", "architecture"],
|
|
"dependencies": []
|
|
},
|
|
"context-organizer": {
|
|
"id": "context-organizer",
|
|
"name": "ContextOrganizer",
|
|
"category": "subagents/system-builder",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["context", "organization", "structure"],
|
|
"dependencies": []
|
|
},
|
|
"workflow-designer": {
|
|
"id": "workflow-designer",
|
|
"name": "WorkflowDesigner",
|
|
"category": "subagents/system-builder",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["workflow", "design", "architecture"],
|
|
"dependencies": []
|
|
},
|
|
"image-specialist": {
|
|
"id": "image-specialist",
|
|
"name": "Image Specialist",
|
|
"category": "subagents/utils",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["images", "editing", "generation"],
|
|
"dependencies": []
|
|
},
|
|
"simple-responder": {
|
|
"id": "simple-responder",
|
|
"name": "Simple Responder",
|
|
"category": "subagents/test",
|
|
"type": "subagent",
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"tags": ["testing", "evaluation"],
|
|
"dependencies": []
|
|
}
|
|
},
|
|
"defaults": {
|
|
"agent": {
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"type": "agent",
|
|
"tags": []
|
|
},
|
|
"subagent": {
|
|
"version": "1.0.0",
|
|
"author": "opencode",
|
|
"type": "subagent",
|
|
"tags": []
|
|
}
|
|
}
|
|
}
|