Skip to main content

Specialist Agents

Beyond the core pipeline agents, Goblin provides specialist agents for specific tasks.

Available Specialists

SpecialistDescriptionTriggers
CEOProduct validationbefore_scope, manual
DevOpsCI/CD, Dockerci_failure, manual
SecuritySecurity auditsauth_changes, manual
PerformanceOptimizationmanual
DocsDocumentationafter_merge, manual
QABrowser testingbefore_pr, manual

CEO Specialist

Validates product direction before coding begins.

Four Modes

  1. SCOPE_EXPANSION - Greenfield features, dream big
  2. SELECTIVE_EXPANSION - Cherry-pick high-value additions
  3. HOLD_SCOPE - Bug fixes, bulletproof execution
  4. SCOPE_REDUCTION - Strip to essentials

Ten Review Sections

  1. Architecture & Data Flow
  2. Error & Rescue Map
  3. Security & Threat Model
  4. UX Edge Cases
  5. Code Quality Concerns
  6. Test Requirements
  7. Performance Considerations
  8. Observability Requirements
  9. Deployment & Rollout
  10. Long-Term Trajectory

Usage

goblin specialist spawn --type ceo --issue ENG-123

Security Specialist

Performs security audits on code changes.

Checks

  • OWASP Top 10 vulnerabilities
  • Hardcoded secrets
  • Input validation
  • SQL injection
  • XSS vulnerabilities
  • Command injection

Usage

goblin specialist spawn --type security --issue ENG-123

DevOps Specialist

Handles infrastructure and CI/CD issues.

Capabilities

  • Debug CI/CD failures
  • Fix Docker issues
  • Manage deployments
  • Infrastructure troubleshooting

Usage

goblin specialist spawn --type devops --issue ENG-123

Performance Specialist

Optimizes application performance.

Focus Areas

  • N+1 queries
  • Memory usage
  • Algorithm efficiency
  • Caching strategies

Usage

goblin specialist spawn --type performance --issue ENG-123

Documentation Specialist

Writes and updates documentation.

Outputs

  • README updates
  • API documentation
  • Architecture docs
  • Inline comments

Usage

goblin specialist spawn --type docs --issue ENG-123

Creating Custom Specialists

Specialists are defined in goblin/core/specialist.py:

SpecialistConfig(
type=SpecialistType.CUSTOM,
name="Custom Specialist",
description="Description of what it does",
triggers=["manual"],
prompt_template="""Your prompt template here..."""
)