Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Goal Module

rUv edited this page Sep 18, 2025 · 1 revision

Goal Module - GOAP Intelligent Planning

Overview

The Goal Module provides Goal-Oriented Action Planning (GOAP) capabilities for dynamically creating intelligent plans to achieve complex objectives. Using gaming AI techniques, it discovers novel solutions by combining actions in creative ways, with adaptive replanning and multi-step reasoning.

Installation

Quick Install with NPX

# Initialize goal module in current project
npx claude-flow@alpha goal init

# Force overwrite existing module
npx claude-flow@alpha goal init --force

# Install to custom directory
npx claude-flow@alpha goal init --target ./my-agents/goal

What Gets Created

Running npx claude-flow@alpha goal init creates:

.claude/agents/goal/
โ””โ”€โ”€ goal-planner.md    # Complete GOAP agent definition

GOAP Agent Features

Core Capabilities

  • Dynamic Planning: A* search algorithms for optimal paths through state spaces
  • Precondition Analysis: Evaluate action requirements and dependencies
  • Effect Prediction: Model how actions change world state
  • Adaptive Replanning: Adjust plans based on execution results
  • Goal Decomposition: Break complex objectives into sub-goals
  • Cost Optimization: Find the most efficient path considering action costs
  • Novel Solution Discovery: Combine known actions in creative ways
  • Mixed Execution: Blend LLM-based reasoning with deterministic code
  • Tool Group Management: Match actions to available tools and capabilities
  • Domain Modeling: Work with strongly-typed state representations
  • Continuous Learning: Update planning strategies based on feedback

Planning Methodology

1. State Assessment

  • Analyze current world state (what is true now)
  • Define goal state (what should be true)
  • Identify the gap between current and goal states

2. Action Analysis

  • Inventory available actions with their preconditions and effects
  • Determine which actions are currently applicable
  • Calculate action costs and priorities

3. Plan Generation

  • Use A* pathfinding to search through possible action sequences
  • Evaluate paths based on cost and heuristic distance to goal
  • Generate optimal plan that transforms current state to goal state

4. Execution Monitoring (OODA Loop)

  • Observe: Monitor current state and execution progress
  • Orient: Analyze changes and deviations from expected state
  • Decide: Determine if replanning is needed
  • Act: Execute next action or trigger replanning

5. Dynamic Replanning

  • Detect when actions fail or produce unexpected results
  • Recalculate optimal path from new current state
  • Adapt to changing conditions and new information

Usage in Claude Code

Basic Usage

# Create a deployment plan
@agent-goal-planner "Create deployment plan for production"

# Complex multi-step planning
@agent-goal-planner "Plan migration from monolith to microservices architecture"

# Adaptive workflow planning
@agent-goal-planner "Design CI/CD pipeline with automatic rollback capabilities"

Real-World Examples

Software Deployment Goal

@agent-goal-planner "Deploy this application with all dependencies, tests passing, and monitoring enabled"

The agent will generate a plan like:

  1. Analyze dependencies (enables: dependencies_known)
  2. Install dependencies (requires: dependencies_known, enables: dependencies_installed)
  3. Write tests (requires: dependencies_installed, enables: tests_written)
  4. Run tests (requires: tests_written, enables: tests_passed)
  5. Build application (requires: tests_passed, enables: built)
  6. Deploy application (requires: built, enables: deployed)
  7. Setup monitoring (requires: deployed, enables: monitoring_active)

Complex Refactoring Goal

@agent-goal-planner "Refactor legacy codebase to modern architecture with full test coverage"

The agent will plan:

  1. Analyze codebase (enables: understood)
  2. Write tests for legacy code (enables: tested)
  3. Document current behavior (enables: documented)
  4. Plan refactoring strategy (requires: documented, tested, enables: plan_ready)
  5. Execute refactoring (requires: plan_ready, enables: refactored)
  6. Verify tests pass (requires: refactored, tested, validates goal)

Performance Characteristics

Planning Speed

  • A Pathfinding*: 0.1-1.1ms for typical plans
  • State Evaluation: Real-time processing
  • Replanning: Dynamic adaptation in <500ms

Execution Modes

  • LLM Actions: Creative tasks, natural language processing
  • Code Actions: Deterministic operations, calculations
  • Hybrid Actions: Combined AI reasoning with code execution

Optimization Features

  • Parallel Action Identification: Detect concurrent execution opportunities
  • Cost Analysis: Optimize for time, resources, or custom metrics
  • Heuristic Tuning: Adjustable planning strategies

Integration with Other Modules

With Neural Module

# Combine planning with learning
@agent-goal-planner "Create deployment strategy"
@agent-safla-neural "Learn from deployment outcomes and improve future plans"

With Swarm Coordination

# Distributed execution of planned tasks
@agent-goal-planner "Break down project into parallel tasks"
# Then use swarm to execute in parallel

Advanced Features Demonstrated

Based on extensive testing, the GOAP module has proven capabilities in:

โœ… Verified Capabilities

  1. A Pathfinding*

    • Heuristic-based optimal path finding
    • Cost function: f(n) = g(n) + h(n)
    • Plans found in 0.1-1.1ms with optimal costs
  2. OODA Loop Execution

    • Real-time state monitoring
    • Dynamic deviation detection
    • Automatic replanning triggers
    • Execution cycle tracking
  3. Adaptive Replanning

    • Security requirements added mid-execution
    • New action integration without restart
    • Goal state modification support
    • Seamless plan updates
  4. Mixed Execution Strategies

    • LLM Tasks: Code generation, documentation
    • Code Tasks: Testing, deployment, compilation
    • Hybrid Tasks: Security analysis, optimization
  5. Complex Scenarios

    • Web application deployment pipelines
    • Infrastructure provisioning workflows
    • CI/CD automation with rollback
    • Microservices orchestration

Configuration

All GOAP agent capabilities and configuration are built into the agent definition itself in goal-planner.md. No separate configuration files are needed.

Troubleshooting

Common Issues

  1. Module Already Exists

    npx claude-flow@alpha goal init --force
  2. Custom Directory Setup

    npx claude-flow@alpha goal init --target ./custom/agents/goal
  3. Planning Takes Too Long

    • Simplify goal states
    • Break complex goals into sub-goals
    • Use hierarchical planning for complex scenarios

Best Practices

  1. Goal Definition

    • Be specific about desired end states
    • Include measurable success criteria
    • Consider intermediate checkpoints
  2. Action Design

    • Keep actions atomic and focused
    • Define clear preconditions and effects
    • Assign realistic cost values
  3. Replanning Strategy

    • Set appropriate replanning thresholds
    • Monitor for infinite replanning loops
    • Log replanning decisions for debugging

Files Created During Testing

The GOAP system has been extensively tested with these demonstrations:

  • goap-planner.js - Core GOAP engine implementation
  • goap-final-demo.js - Comprehensive demonstration
  • working-goap-demo.js - Working examples
  • interactive-goap.js - Interactive simulator
  • deployment-scenario.js - Real-world deployment cases
  • README-GOAP.md - Complete technical documentation

Next Steps


Goal Module v1.0.0 - Part of Claude Flow Enterprise Platform

Clone this wiki locally