* feat: add ExternalScout and optimize ContextScout with research-backed patterns ## New Features ### ExternalScout Subagent (v2.0.0) - Fetches live, version-specific documentation for external libraries via Context7 API - Supports 18+ libraries: Drizzle, Better Auth, Next.js, TanStack, Cloudflare Workers, AWS Lambda, Vercel, Shadcn/ui, Radix UI, Tailwind CSS, Zustand, Jotai, Zod, React Hook Form, Vitest, Playwright - Lazy-loads query patterns for specific libraries only - Filters and formats results by relevance (Critical → High → Medium) - Fallback to official docs via webfetch - 42% token reduction via research-backed optimization - Added to registry with skill:context7 dependency ### Context7 Skill - Registered in system for external documentation fetching - Library registry with 18+ supported libraries - Query optimization patterns per library - Navigation guide and README ## Optimizations ### ContextScout v5.1.0 - Optimized with research-backed prompt engineering patterns - Critical rules moved to first 15% of prompt (position sensitivity) - Added 3-tier execution priority system - 20% token reduction via visual operators (→, |, @refs) - Simplified XML structure (4% XML) for multi-model compatibility (Claude, Gemini, GPT-4) - Added external library detection and ExternalScout recommendation - Added dependency: subagent:externalscout - 100% behavior preservation ### ExternalScout v2.0.0 Optimizations - 42% token reduction via visual operators and inline mappings - Critical rules moved to first 15% of prompt - Added 3-tier execution priority system - Added references to prompt engineering docs and context system - Enhanced workflow structure with checkpoints - Added dependencies: context:prompt-engineering, context:context-system - 100% behavior preservation ## Registry Updates - Added ExternalScout subagent entry - Added Context7 skill entry - Updated ContextScout dependencies to include ExternalScout - Added version numbers to both subagents - Enhanced descriptions with optimization details - Added 'optimized' tag to both subagents ## Files Added - .opencode/agent/subagents/core/externalscout.md - .opencode/skill/context7/README.md - .opencode/skill/context7/library-registry.md - .opencode/skill/context7/navigation.md - .opencode/agent/subagents/core/contextscout-v4-backup.md (backup) - .opencode/agent/subagents/core/externalscout-v1-backup.md (backup) ## Files Modified - .opencode/agent/subagents/core/contextscout.md (v4.0.0 → v5.1.0) - registry.json (added ExternalScout, Context7, updated ContextScout) - CHANGELOG.md (documented all changes) - VERSION (0.5.5 → 0.6.0) - package.json (0.5.5 → 0.6.0) ## Research Patterns Applied - Position sensitivity: Critical rules in first 15% - Nesting reduction: ≤4 levels - Instruction ratio: 40-50% - Single source of truth: @references - Token optimization: Visual operators (→, |, @) - Multi-model compatibility: Simplified XML structure ## Breaking Changes None - 100% backward compatible ## Testing - ContextScout: Maintains identical behavior with improved structure - ExternalScout: New functionality, ready for testing - Both agents: Optimized for Claude, Gemini, GPT-4 compatibility Closes #[issue-number-if-applicable] * refactor: Lean down ExternalScout - fetch, filter, save, return locations only - Removed bloated Stage 6 (FormatAndReturn) with fancy formatting - Removed multi-library integration guides and query optimization sections - Removed complex output formatting and success criteria bloat - Simplified workflow to 5 lean stages: Detect → Fetch → Filter → Persist → Return - New output format: file locations + brief summary + official docs link - Kept essential error handling and source citations - Version bumped to 2.0.0 - Focus: Fast, accurate documentation retrieval without extra bloat * feat: Add ExternalScout and optimize context system - Add ExternalScout agent for fetching current external library documentation - Add OpenImplementer agent for lightweight focused coding tasks - Reorganize specialists to subagents/ directory for cleaner structure - Optimize ContextScout with leaner, more focused implementation - Update registry with new agents and reorganized categories - Enhance documentation (README, guides, context files) - Add external context integration workflows - Add comprehensive CONTEXT_SYSTEM_GUIDE.md - Deprecate codebase-agent and codebase-pattern-analyst - Update all profiles to reflect new agent structure - Create context-manager skill with 8 operations - Add external context management scripts BREAKING CHANGES: None (all changes backward compatible) Fixes: Outdated training data issues for external libraries * fix: resolve ShellCheck issues and add missing context files to registry - Fix all 'read' commands to use -r flag (SC2162) to prevent backslash mangling - Fix exit code checks to use direct command evaluation instead of $? (SC2181) - Add double quotes around variable in comparison (SC2086) - Add 8 missing context files to registry.json: - external-libraries.md (new workflow for external library handling) - visual-development.md - development/README.md - learning/README.md - product/README.md - data/README.md - mastra-ai/README.md - context-bundle-template.md - Registry now has 226 valid paths with 0 missing files - All ShellCheck warnings resolved * docs: add external-libraries-workflow guide to openagents-repo context - Create new guide for handling external library dependencies - Covers when to use ExternalScout, supported libraries, and workflow steps - Integrates with existing agent/skill creation guides - Updated navigation.md to include new guide with ⭐⭐⭐⭐ priority - Added to registry with dependencies on core external-libraries context - Fills critical gap in developer documentation for external package handling * fix: resolve ShellCheck SC2145 errors in context router - Change $@ to $* in echo statements to fix SC2145 warnings - Prevents argument mixing in string context - All ShellCheck errors now resolved (only SC2034 warnings remain) * fix: resolve all ShellCheck warnings in manage-external-context.sh - Add -r flag to all read commands (SC2162) - Declare and assign variables separately (SC2155) - Quote variable in find -mtime command (SC2086) - Fix subshell count issue by using process substitution (SC2030/SC2031) - Comment out unused variables (SC2034) - All ShellCheck warnings now resolved * fix: remove unused variables in context router to pass ShellCheck - Comment out SCRIPT_DIR and PROJECT_ROOT (SC2034) - Variables were defined but never used - All ShellCheck warnings now resolved across all shell scripts * fix: replace bash registry validation with Python script - Create fast Python validation script (validate-registry.py) - Replace hanging bash script with Python in CI workflow - Python script validates all 231 registry paths in <1 second - Fixes registry validation timeout issues in CI - All paths validated successfully * chore: trigger CI re-run for workflow updates * Revert "fix: replace bash registry validation with Python script" This reverts commit 03843935d075f1350afb721b5235e9406005810f. * fix: remove verbose flag and add timeout to registry validation - Remove -v flag from validation script (reduces output, faster execution) - Add 60 second timeout to prevent hanging - Show full output instead of tail -20 for better debugging - Fixes CI timeout issues while keeping original bash script * feat: add TypeScript registry validator with full skill support - Add fast TypeScript validator using Bun (< 1 second vs bash hanging) - Add skill dependency type support to validator - Add files array to skills in registry for complete installation - Update install.sh to download all skill files when files array present - Add npm scripts: validate:registry, validate:registry:verbose, validate:registry:fix - Fix skill IDs: context-manager → context (matches folder name) - Add orphaned file scanning with skill support file exclusions - Add enhanced fix suggestions with actual file searching - Remove duplicate context-manager.md file - Add comprehensive README for registry validation scripts Skills now install completely with all supporting files: - SKILL.md (main definition) - router.sh (CLI entry point) - scripts/ (supporting scripts) - config/ (configuration files) - All other supporting files Validation results: - 231 paths validated (all valid) - 4 skills registered with complete file lists - Orphaned files reduced from 6 to 2 - Only 1 dependency issue remaining (context:prompt-engineering) * fix: use TypeScript validator in CI instead of hanging bash script - Install Bun in CI workflow - Switch from bash validator to TypeScript validator - Removes 60s timeout (TypeScript completes in <1s) - Fixes CI hanging issue on registry validation * chore: retrigger CI checks Empty commit to retrigger CI after workflow fix in PR #129 * fix: use official Bun setup action in CI - Replace manual Bun installation with oven-sh/setup-bun@v2 - Fixes PATH issue where bun wasn't available in subsequent steps - Ensures Bun is properly installed before running TypeScript validator * chore: retrigger CI after Bun setup fix in PR #131 Empty commit to retrigger CI once PR #131 is merged to main * fix: remove non-existent context:prompt-engineering dependency from ExternalScout
145 lines
4.2 KiB
Markdown
145 lines
4.2 KiB
Markdown
# OpenAgents Control Repository Context
|
|
|
|
**Purpose**: Context files specific to the OpenAgents Control repository
|
|
|
|
**Last Updated**: 2026-01-13
|
|
|
|
---
|
|
|
|
## Quick Navigation
|
|
|
|
| Function | Files | Purpose |
|
|
|----------|-------|---------|
|
|
| **Concepts** | 2 files | Core ideas and principles |
|
|
| **Examples** | 1 file | Working code samples |
|
|
| **Guides** | 8 files | Step-by-step workflows |
|
|
| **Lookup** | 4 files | Quick reference tables |
|
|
| **Errors** | 1 file | Common issues + solutions |
|
|
|
|
---
|
|
|
|
## Concepts (Core Ideas)
|
|
|
|
| File | Topic | Priority |
|
|
|------|-------|----------|
|
|
| `concepts/subagent-testing-modes.md` | Standalone vs delegation testing | ⭐⭐⭐⭐⭐ |
|
|
|
|
**When to read**: Before testing any subagent
|
|
|
|
---
|
|
|
|
## Examples (Working Code)
|
|
|
|
| File | Topic | Priority |
|
|
|------|-------|----------|
|
|
| `examples/subagent-prompt-structure.md` | Optimized subagent prompt template | ⭐⭐⭐⭐ |
|
|
|
|
**When to read**: When creating or optimizing subagent prompts
|
|
|
|
---
|
|
|
|
## Guides (Step-by-Step)
|
|
|
|
| File | Topic | Priority |
|
|
|------|-------|----------|
|
|
| `guides/testing-subagents.md` | How to test subagents standalone | ⭐⭐⭐⭐⭐ |
|
|
| `guides/adding-agent.md` | How to add new agents | ⭐⭐⭐⭐ |
|
|
| `guides/testing-agent.md` | How to test agents | ⭐⭐⭐⭐ |
|
|
| `guides/external-libraries-workflow.md` | How to handle external library dependencies | ⭐⭐⭐⭐ |
|
|
| `guides/updating-registry.md` | How to update registry | ⭐⭐⭐ |
|
|
| `guides/debugging.md` | How to debug issues | ⭐⭐⭐ |
|
|
| `guides/resolving-installer-wildcard-failures.md` | Fix wildcard context install failures | ⭐⭐⭐ |
|
|
| `guides/creating-release.md` | How to create releases | ⭐⭐ |
|
|
|
|
**When to read**: When performing specific tasks
|
|
|
|
---
|
|
|
|
## Lookup (Quick Reference)
|
|
|
|
| File | Topic | Priority |
|
|
|------|-------|----------|
|
|
| `lookup/subagent-test-commands.md` | Subagent testing commands | ⭐⭐⭐⭐⭐ |
|
|
| `lookup/file-locations.md` | Where files are located | ⭐⭐⭐⭐ |
|
|
| `lookup/commands.md` | Available slash commands | ⭐⭐⭐ |
|
|
|
|
**When to read**: Quick command lookups
|
|
|
|
---
|
|
|
|
## Errors (Troubleshooting)
|
|
|
|
| File | Topic | Priority |
|
|
|------|-------|----------|
|
|
| `errors/tool-permission-errors.md` | Tool permission issues | ⭐⭐⭐⭐⭐ |
|
|
|
|
**When to read**: When tests fail with permission errors
|
|
|
|
---
|
|
|
|
## Core Concepts (Foundational)
|
|
|
|
| File | Topic | Priority |
|
|
|------|-------|----------|
|
|
| `core-concepts/agents.md` | How agents work | ⭐⭐⭐⭐⭐ |
|
|
| `core-concepts/evals.md` | How testing works | ⭐⭐⭐⭐⭐ |
|
|
| `core-concepts/registry.md` | How registry works | ⭐⭐⭐⭐ |
|
|
| `core-concepts/categories.md` | How organization works | ⭐⭐⭐ |
|
|
|
|
**When to read**: First time working in this repo
|
|
|
|
---
|
|
|
|
## Loading Strategy
|
|
|
|
### For Subagent Testing:
|
|
1. Load `concepts/subagent-testing-modes.md` (understand modes)
|
|
2. Load `guides/testing-subagents.md` (step-by-step)
|
|
3. Reference `lookup/subagent-test-commands.md` (commands)
|
|
4. If errors: Load `errors/tool-permission-errors.md`
|
|
|
|
### For Agent Creation:
|
|
1. Load `core-concepts/agents.md` (understand structure)
|
|
2. Load `guides/adding-agent.md` (step-by-step)
|
|
3. **If using external libraries**: Load `guides/external-libraries-workflow.md` (fetch docs)
|
|
4. Load `examples/subagent-prompt-structure.md` (if subagent)
|
|
5. Load `guides/testing-agent.md` (validate)
|
|
|
|
### For Debugging:
|
|
1. Load `guides/debugging.md` (general approach)
|
|
2. Load specific error file from `errors/`
|
|
3. Reference `lookup/file-locations.md` (find files)
|
|
|
|
---
|
|
|
|
## File Size Compliance
|
|
|
|
All files follow MVI principle (<200 lines):
|
|
|
|
- ✅ Concepts: <100 lines
|
|
- ✅ Examples: <100 lines
|
|
- ✅ Guides: <150 lines
|
|
- ✅ Lookup: <100 lines
|
|
- ✅ Errors: <150 lines
|
|
|
|
---
|
|
|
|
## Related Context
|
|
|
|
- `../core/` - Core system context (standards, patterns)
|
|
- `../core/context-system/` - Context management system
|
|
- `quick-start.md` - 2-minute repo orientation
|
|
- `../content-creation/navigation.md` - Content creation principles
|
|
- `../to-be-consumed/claude-code-docs/plugins.md` - Claude Code extension docs
|
|
|
|
---
|
|
|
|
## Contributing
|
|
|
|
When adding new context files:
|
|
|
|
1. Follow MVI principle (<200 lines)
|
|
2. Use function-based organization (concepts/, examples/, guides/, lookup/, errors/)
|
|
3. Update this README.md navigation
|
|
4. Add cross-references to related files
|
|
5. Validate with `/context validate`
|