* 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
139 lines
5 KiB
Markdown
139 lines
5 KiB
Markdown
# Context Index
|
|
|
|
## Core Context (Universal)
|
|
|
|
Path: `.opencode/context/core/{category}/{file}`
|
|
|
|
### Quick Map
|
|
```
|
|
code → standards/code.md [critical] implement, refactor, architecture
|
|
docs → standards/docs.md [critical] write docs, README, documentation
|
|
tests → standards/tests.md [critical] write tests, testing, TDD → deps: code
|
|
patterns → standards/patterns.md [high] error handling, security, validation
|
|
analysis → standards/analysis.md [high] analyze, investigate, debug
|
|
|
|
delegation → workflows/delegation.md [high] delegate, task tool, subagent
|
|
review → workflows/review.md [high] review code, audit → deps: code, patterns
|
|
breakdown → workflows/task-breakdown.md [high] break down, 4+ files → deps: delegation
|
|
sessions → workflows/sessions.md [medium] session management, cleanup
|
|
```
|
|
|
|
### Categories
|
|
|
|
**Standards** - Code quality, testing, documentation standards (critical priority)
|
|
**Workflows** - Process templates for delegation, review, task breakdown (high priority)
|
|
**System** - Documentation and guides (medium priority)
|
|
|
|
---
|
|
|
|
## Category-Specific Context
|
|
|
|
### Development
|
|
Path: `.opencode/context/development/{file}`
|
|
|
|
```
|
|
clean-code → development/clean-code.md [high] coding standards, best practices
|
|
react-patterns → development/react-patterns.md [high] React, hooks, components
|
|
api-design → development/api-design.md [high] REST, GraphQL, API versioning
|
|
```
|
|
|
|
**Used by**: frontend-specialist, backend-specialist, devops-specialist, codebase-agent
|
|
|
|
### Content
|
|
Path: `.opencode/context/content/{file}`
|
|
|
|
```
|
|
copywriting → content/copywriting-frameworks.md [high] AIDA, PAS, persuasive writing
|
|
tone-voice → content/tone-voice.md [high] brand voice, tone guidelines
|
|
```
|
|
|
|
**Used by**: copywriter, technical-writer
|
|
|
|
### Product
|
|
Path: `.opencode/context/product/{file}`
|
|
|
|
*No context files yet. Category ready for product-related context.*
|
|
|
|
### Data
|
|
Path: `.opencode/context/data/{file}`
|
|
|
|
*No context files yet. Category ready for data-related context.*
|
|
|
|
### Learning
|
|
Path: `.opencode/context/learning/{file}`
|
|
|
|
*No context files yet. Category ready for learning-related context.*
|
|
|
|
---
|
|
|
|
## OpenAgents Repository Context
|
|
|
|
Path: `.opencode/context/openagents-repo/{file}`
|
|
|
|
**Purpose**: Context for working on the OpenAgents repository itself (not user projects)
|
|
|
|
### Quick Start (Load First)
|
|
```
|
|
quick-start → openagents-repo/quick-start.md [critical] orientation, common commands
|
|
```
|
|
|
|
### Core Concepts (Load Before Working)
|
|
```
|
|
agents → openagents-repo/core-concepts/agents.md [critical] how agents work
|
|
evals → openagents-repo/core-concepts/evals.md [critical] how testing works
|
|
registry → openagents-repo/core-concepts/registry.md [critical] how registry works
|
|
categories → openagents-repo/core-concepts/categories.md [high] how organization works
|
|
```
|
|
|
|
### Guides (Task-Specific Workflows)
|
|
```
|
|
adding-agent → openagents-repo/guides/adding-agent.md [high] step-by-step agent creation
|
|
testing-agent → openagents-repo/guides/testing-agent.md [high] testing workflow
|
|
updating-registry → openagents-repo/guides/updating-registry.md [medium] registry workflow
|
|
creating-release → openagents-repo/guides/creating-release.md [medium] release workflow
|
|
debugging → openagents-repo/guides/debugging.md [medium] troubleshooting
|
|
```
|
|
|
|
### Lookup (Quick Reference)
|
|
```
|
|
file-locations → openagents-repo/lookup/file-locations.md [medium] where everything is
|
|
commands → openagents-repo/lookup/commands.md [medium] command reference
|
|
```
|
|
|
|
### Templates (For Subagent Coordination)
|
|
```
|
|
context-bundle → openagents-repo/templates/context-bundle-template.md [high] template for delegating to subagents
|
|
```
|
|
|
|
### Examples (Reference Implementations)
|
|
```
|
|
bundle-example → openagents-repo/examples/context-bundle-example.md [medium] example context bundle
|
|
```
|
|
|
|
**Loading Strategy**:
|
|
- **First time**: Load `quick-start.md`
|
|
- **Add agent**: Load `quick-start.md` + `core-concepts/agents.md` + `guides/adding-agent.md`
|
|
- **Test agent**: Load `quick-start.md` + `core-concepts/evals.md` + `guides/testing-agent.md`
|
|
- **Fix registry**: Load `quick-start.md` + `core-concepts/registry.md` + `guides/updating-registry.md`
|
|
- **Find files**: Load `quick-start.md` + `lookup/file-locations.md`
|
|
|
|
**Use When**:
|
|
- Adding new agents, commands, or tools to OpenAgents
|
|
- Modifying eval framework or registry system
|
|
- Working on OpenAgents infrastructure
|
|
- Fixing bugs in the framework
|
|
- Writing OpenAgents documentation
|
|
|
|
**Don't Use When**:
|
|
- Working on user projects (use project-specific context)
|
|
- General coding tasks (use core/standards/)
|
|
|
|
---
|
|
|
|
## Loading Instructions
|
|
|
|
**For common tasks, use quick map above. For keyword matching, scan triggers.**
|
|
|
|
**Format:** `id → path [priority] triggers → deps: dependencies`
|
|
|
|
**Dependencies:** Load dependent contexts alongside main context for complete guidelines.
|