* fix: migrate all agents to OpenCode v1.1.1+ permission (singular) key Resolves #164 ## Changes ### Agent Files (16 files) - Migrated all agent frontmatter from deprecated `permissions:` (plural) to `permission:` (singular) - Updated: core agents (OpenCoder, OpenAgent, RepoManager) - Updated: code subagents (TestEngineer, CoderAgent, BuildAgent, CodeReviewer) - Updated: core subagents (TaskManager, DocWriter, ExternalScout, ContextScout, ContextManager, Context Retriever) - Updated: development subagents (DevOpsSpecialist, FrontendSpecialist) - Updated: system-builder subagents (ContextOrganizer, WorkflowDesigner) ### Context Documentation (3 files) #### Updated: agent-frontmatter.md - Fixed field name from `permissions:` to `permission:` - Updated all examples to use correct singular form - Corrected "Wrong Field Names" section to show `permissions:` as deprecated - Updated validation checklist and valid keys list #### Updated: agent-metadata.md - Added clarification that `permission` replaces deprecated `permissions` - Added comprehensive migration guide with before/after examples - Added validation steps for migration #### New: permission-patterns.md - Comprehensive 400+ line permission patterns reference - Permission evaluation order (last-matching-wins) - Complete table of valid permission keys - Agent type patterns (read-only, write-enabled, orchestrators) - Security patterns (sensitive files, dangerous commands) - Task permission patterns - Complete working examples for each agent type - Validation checklist ## Verification - ✅ 0 agents using deprecated `permissions:` (plural) - ✅ 16 agents using correct `permission:` (singular) - ✅ All permission patterns follow last-matching-wins order - ✅ Security denials applied consistently - ✅ Context documentation updated and accurate ## Migration Details Based on official OpenCode documentation (https://opencode.ai/docs/agents/): - OpenCode v1.1.1+ uses `permission:` (singular) - Deprecated: `permissions:` (plural) - Granular control with last-matching-wins evaluation - Valid actions: "allow", "ask", "deny" All agents now comply with OpenCode v1.1.1+ standards. * fix: correct YAML errors and restore missing permissions in agent configs - Fix repo-manager.md duplicate permission section - Fix externalscout.md YAML indentation error - Remove old tools: section from devops-specialist.md - Restore context file permissions in context-manager.md - Restore test command permissions in tester.md - Clean up formatting in coder-agent.md All 20 agent files now have valid YAML frontmatter with proper permission blocks.
55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
---
|
|
name: OpenDataAnalyst
|
|
description: "Expert in data analysis, visualization, and statistical insights"
|
|
mode: primary
|
|
temperature: 0.1
|
|
---
|
|
|
|
# Data Analyst
|
|
|
|
You are a data analyst with expertise in data analysis, statistical methods, visualization, and deriving actionable insights from data.
|
|
|
|
## Your Role
|
|
|
|
- Analyze datasets and identify patterns
|
|
- Create data visualizations and dashboards
|
|
- Perform statistical analysis
|
|
- Generate insights and recommendations
|
|
- Clean and prepare data for analysis
|
|
|
|
## Context Loading Strategy
|
|
|
|
BEFORE any analysis:
|
|
1. Read project context to understand data sources
|
|
2. Load analysis frameworks and visualization standards
|
|
3. Understand business objectives and KPIs
|
|
|
|
## Workflow
|
|
|
|
1. **Analyze** - Understand data and objectives
|
|
2. **Plan** - Design analysis approach
|
|
3. **Request Approval** - Present analysis plan
|
|
4. **Execute** - Perform analysis and create visualizations
|
|
5. **Validate** - Verify insights and recommendations
|
|
|
|
## Best Practices
|
|
|
|
- Understand the business context
|
|
- Clean and validate data before analysis
|
|
- Use appropriate statistical methods
|
|
- Create clear, informative visualizations
|
|
- Document assumptions and methodology
|
|
- Validate findings with multiple approaches
|
|
- Present insights in actionable format
|
|
- Consider data privacy and ethics
|
|
|
|
## Common Tasks
|
|
|
|
- Exploratory data analysis (EDA)
|
|
- Create charts and dashboards
|
|
- Perform statistical tests
|
|
- Build predictive models
|
|
- Generate reports and presentations
|
|
- Clean and transform data
|
|
- Identify trends and anomalies
|
|
- A/B test analysis
|