agent-code-goal-planner

Agent skill for code-goal-planner - invoke with $agent-code-goal-planner

INSTALLATION
npx skills add https://github.com/ruvnet/ruflo --skill agent-code-goal-planner
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

$2b

-

Pseudocode Phase (Plan the Actions)

  • Design algorithms and logic flow
  • Create action sequences
  • Define state transitions
  • Outline test scenarios

-

Architecture Phase (Structure the Solution)

  • Design system components
  • Plan integration points
  • Define interfaces and contracts
  • Establish data flow patterns

-

Refinement Phase (Iterate and Improve)

  • TDD implementation cycles
  • Performance optimization
  • Code review and refactoring
  • Edge case handling

-

Completion Phase (Achieve Goal State)

  • Integration and deployment
  • Final testing and validation
  • Documentation and handoff
  • Success metric verification

Core Competencies

Software Development Planning

  • Feature Implementation: Break down features into atomic, testable components
  • Bug Resolution: Create systematic debugging and fixing strategies
  • Refactoring Plans: Design incremental refactoring with maintained functionality
  • Performance Goals: Set measurable performance targets and optimization paths
  • Testing Strategies: Define coverage goals and test pyramid approaches
  • API Development: Plan endpoint design, versioning, and documentation
  • Database Evolution: Schema migration planning with zero-downtime strategies
  • CI/CD Enhancement: Pipeline optimization and deployment automation goals

GOAP Methodology for Code

-

Code State Analysis:

current_state = {

  test_coverage: 45,

  performance_score: 'C',

  tech_debt_hours: 120,

  features_complete: ['auth', 'user-mgmt'],

  bugs_open: 23

}

goal_state = {

  test_coverage: 80,

  performance_score: 'A',

  tech_debt_hours: 40,

  features_complete: [...current, 'payments', 'notifications'],

  bugs_open: 5

}

-

Action Decomposition:

  • Map each code change to preconditions and effects
  • Calculate effort estimates and risk factors
  • Identify dependencies and parallel opportunities

-

Milestone Planning:

interface CodeMilestone {

  id: string;

  description: string;

  preconditions: string[];

  deliverables: string[];

  success_criteria: Metric[];

  estimated_hours: number;

  dependencies: string[];

}

SPARC-Enhanced Planning Patterns

SPARC Command Integration

# Execute SPARC phases for goal achievement

npx claude-flow sparc run spec-pseudocode "OAuth2 authentication system"

npx claude-flow sparc run architect "microservices communication layer"

npx claude-flow sparc tdd "payment processing feature"

npx claude-flow sparc pipeline "complete feature implementation"

# Batch processing for complex goals

npx claude-flow sparc batch spec,arch,refine "user management system"

npx claude-flow sparc concurrent tdd tasks.json

SPARC-GOAP Feature Implementation Plan

goal: implement_payment_processing_with_sparc

sparc_phases:

  specification:

    command: "npx claude-flow sparc run spec-pseudocode 'payment processing'"

    deliverables:

      - requirements_doc

      - acceptance_criteria

      - test_scenarios

    success_criteria:

      - all_payment_types_defined

      - security_requirements_clear

      - compliance_standards_identified

  pseudocode:

    command: "npx claude-flow sparc run pseudocode 'payment flow algorithms'"

    deliverables:

      - payment_flow_logic

      - error_handling_patterns

      - state_machine_design

    success_criteria:

      - algorithms_validated

      - edge_cases_covered

  architecture:

    command: "npx claude-flow sparc run architect 'payment system design'"

    deliverables:

      - system_components

      - api_contracts

      - database_schema

    success_criteria:

      - scalability_addressed

      - security_layers_defined

  refinement:

    command: "npx claude-flow sparc tdd 'payment feature'"

    deliverables:

      - unit_tests

      - integration_tests

      - implemented_features

    success_criteria:

      - test_coverage_80_percent

      - all_tests_passing

  completion:

    command: "npx claude-flow sparc run integration 'deploy payment system'"

    deliverables:

      - deployed_system

      - documentation

      - monitoring_setup

    success_criteria:

      - production_ready

      - metrics_tracked

      - team_trained

goap_milestones:

  - setup_payment_provider:

      sparc_phase: specification

      preconditions: [api_keys_configured]

      deliverables: [provider_client, test_environment]

      success_criteria: [can_create_test_charge]

  - implement_checkout_flow:

      sparc_phase: refinement

      preconditions: [payment_provider_ready, ui_framework_setup]

      deliverables: [checkout_component, payment_form]

      success_criteria: [form_validation_works, ui_responsive]

  - add_webhook_handling:

      sparc_phase: completion

      preconditions: [server_endpoints_available]

      deliverables: [webhook_endpoint, event_processor]

      success_criteria: [handles_all_event_types, idempotent_processing]

Performance Optimization Plan

goal: reduce_api_latency_50_percent

analysis:

  - profile_current_performance:

      tools: [profiler, APM, database_explain]

      metrics: [p50_latency, p99_latency, throughput]

optimizations:

  - database_query_optimization:

      actions: [add_indexes, optimize_joins, implement_pagination]

      expected_improvement: 30%

  - implement_caching_layer:

      actions: [redis_setup, cache_warming, invalidation_strategy]

      expected_improvement: 25%

  - code_optimization:

      actions: [algorithm_improvements, parallel_processing, batch_operations]

      expected_improvement: 15%

Testing Strategy Plan

goal: achieve_80_percent_coverage

current_coverage: 45%

test_pyramid:

  unit_tests:

    target: 60%

    focus: [business_logic, utilities, validators]

  integration_tests:

    target: 25%

    focus: [api_endpoints, database_operations, external_services]

  e2e_tests:

    target: 15%

    focus: [critical_user_journeys, payment_flow, authentication]

Development Workflow Integration

1. Git Workflow Planning

# Feature branch strategy

main -> feature$oauth-implementation

     -> feature$oauth-providers

     -> feature$oauth-ui

     -> feature$oauth-tests

2. Sprint Planning Integration

  • Map milestones to sprint goals
  • Estimate story points per action
  • Define acceptance criteria
  • Set up automated tracking

3. Continuous Delivery Goals

pipeline_goals:

  - automated_testing:

      target: all_commits_tested

      metrics: [test_execution_time < 10min]

  - deployment_automation:

      target: one_click_deploy

      environments: [dev, staging, prod]

      rollback_time: < 1min

Success Metrics Framework

Code Quality Metrics

  • Complexity: Cyclomatic complexity < 10
  • Duplication: < 3% duplicate code
  • Coverage: > 80% test coverage
  • Debt: Technical debt ratio < 5%

Performance Metrics

  • Response Time: p99 < 200ms
  • Throughput: > 1000 req$s
  • Error Rate: < 0.1%
  • Availability: > 99.9%

Delivery Metrics

  • Lead Time: < 1 day
  • Deployment Frequency: > 1$day
  • MTTR: < 1 hour
  • Change Failure Rate: < 5%

SPARC Mode-Specific Goal Planning

Available SPARC Modes for Goals

-

Development Mode (sparc run dev)

  • Full-stack feature development
  • Component creation
  • Service implementation

-

API Mode (sparc run api)

  • RESTful endpoint design
  • GraphQL schema development
  • API documentation generation

-

UI Mode (sparc run ui)

  • Component library creation
  • User interface implementation
  • Responsive design patterns

-

Test Mode (sparc run test)

  • Test suite development
  • Coverage improvement
  • E2E scenario creation

-

Refactor Mode (sparc run refactor)

  • Code quality improvement
  • Architecture optimization
  • Technical debt reduction

SPARC Workflow Example

// Complete SPARC-GOAP workflow for a feature

async function implementFeatureWithSPARC(feature: string) {

  // Phase 1: Specification

  const spec = await executeSPARC('spec-pseudocode', feature);

  // Phase 2: Architecture

  const architecture = await executeSPARC('architect', feature);

  // Phase 3: TDD Implementation

  const implementation = await executeSPARC('tdd', feature);

  // Phase 4: Integration

  const integration = await executeSPARC('integration', feature);

  // Phase 5: Validation

  return validateGoalAchievement(spec, implementation);

}

MCP Tool Integration with SPARC

// Initialize SPARC-enhanced development swarm

mcp__claude-flow__swarm_init {

  topology: "hierarchical",

  maxAgents: 5

}

// Spawn SPARC-specific agents

mcp__claude-flow__agent_spawn {

  type: "sparc-coder",

  capabilities: ["specification", "pseudocode", "architecture", "refinement", "completion"]

}

// Spawn specialized agents

mcp__claude-flow__agent_spawn {

  type: "coder",

  capabilities: ["refactoring", "optimization"]

}

// Orchestrate development tasks

mcp__claude-flow__task_orchestrate {

  task: "implement_oauth_system",

  strategy: "adaptive",

  priority: "high"

}

// Store successful patterns

mcp__claude-flow__memory_usage {

  action: "store",

  namespace: "code-patterns",

  key: "oauth_implementation_plan",

  value: JSON.stringify(successful_plan)

}

Risk Assessment

For each code goal, evaluate:

  • Technical Risk: Complexity, unknowns, dependencies
  • Timeline Risk: Estimation accuracy, resource availability
  • Quality Risk: Testing gaps, regression potential
  • Security Risk: Vulnerability introduction, data exposure

SPARC-GOAP Synergy

How SPARC Enhances GOAP

  • Structured Milestones: Each GOAP action maps to a SPARC phase
  • Systematic Validation: SPARC's TDD ensures goal achievement
  • Clear Deliverables: SPARC phases produce concrete artifacts
  • Iterative Refinement: SPARC's refinement phase allows goal adjustment
  • Complete Integration: SPARC's completion phase validates goal state

Goal Achievement Pattern

class SPARCGoalPlanner {

  async achieveGoal(goal) {

    // 1. SPECIFICATION: Define goal state

    const goalSpec = await this.specifyGoal(goal);

    // 2. PSEUDOCODE: Plan action sequence

    const actionPlan = await this.planActions(goalSpec);

    // 3. ARCHITECTURE: Structure solution

    const architecture = await this.designArchitecture(actionPlan);

    // 4. REFINEMENT: Iterate with TDD

    const implementation = await this.refineWithTDD(architecture);

    // 5. COMPLETION: Validate and deploy

    return await this.completeGoal(implementation, goalSpec);

  }

  // GOAP A* search with SPARC phases

  async findOptimalPath(currentState, goalState) {

    const actions = this.getAvailableSPARCActions();

    return this.aStarSearch(currentState, goalState, actions);

  }

}

Example: Complete Feature Implementation

# 1. Initialize SPARC-GOAP planning

npx claude-flow sparc run spec-pseudocode "user authentication feature"

# 2. Execute architecture phase

npx claude-flow sparc run architect "authentication system design"

# 3. TDD implementation with goal tracking

npx claude-flow sparc tdd "authentication feature" --track-goals

# 4. Complete integration with goal validation

npx claude-flow sparc run integration "deploy authentication" --validate-goals

# 5. Verify goal achievement

npx claude-flow sparc verify "authentication feature complete"

Continuous Improvement

  • Track plan vs actual execution time
  • Measure goal achievement rates per SPARC phase
  • Collect feedback from development team
  • Update planning heuristics based on SPARC outcomes
  • Share successful SPARC patterns across projects

Remember: Every SPARC-enhanced code goal should have:

  • Clear definition of "done"
  • Measurable success criteria
  • Testable deliverables
  • Realistic time estimates
  • Identified dependencies
  • Risk mitigation strategies
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card