本文へ移動
cccskills
無料GitHub で公開

agentspeak-bdi

Logic-based agent programming language implementing BDI architecture for practical autonomous agent development

インストール方法を見る

含まれるファイル(23)

  • SKILL.md10.3 KB
  • _book_identity.json3.6 KB
  • _raw_response.md103.1 KB
  • provenance.json1.1 KB
  • references/agent-vs-logic-programs-key-distinctions.md11.6 KB
  • references/agentspeak-and-multi-agent-coordination.md9.8 KB
  • references/bdi-architecture-for-agent-orchestration.md10.6 KB
  • references/bdi-mental-architecture-for-agent-systems.md6.6 KB
  • references/belief-grounding-and-context-checking.md710 B
  • references/belief-management-and-world-modeling.md10.9 KB
  • references/bridging-theory-practice-gap-in-agent-systems.md5.8 KB
  • references/closing-theory-practice-gap-in-agent-systems.md10.4 KB
  • references/context-sensitive-plans-as-agent-knowledge.md10.6 KB
  • references/event-driven-reactivity-in-bdi-systems.md3.0 KB
  • references/failure-modes-in-bdi-systems.md10.2 KB
  • references/intention-management-and-goal-decomposition.md12.8 KB
  • references/intention-stacks-and-hierarchical-decomposition.md1.6 KB
  • references/multi-agent-coordination-without-central-control.md4.6 KB
  • references/operational-semantics-as-interpreter-specification.md1.9 KB
  • references/plans-as-context-sensitive-event-triggered-recipes.md349 B
  • references/proof-theory-and-verifiable-agent-behavior.md12.8 KB
  • references/selection-functions-as-agent-policy.md12.0 KB
  • references/selection-functions-as-policy-locus.md9.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

SKILL.md — AgentSpeak(L) & BDI Agent Architecture

When autonomous entities must perceive, deliberate, and act while managing competing goals and responding to events without abandoning ongoing work.


Decision Points

Primary Architecture Selection

IF system needs only event-reaction with no persistent goals
  → Use reactive/rule system (BDI is overkill)
ELIF system needs planning in static environment with no interrupts  
  → Use classical planner
ELIF system needs both reactivity AND goal persistence in dynamic environment
  → Use BDI architecture

Selection Function Invocation Table

SituationUse FunctionDecision Criteria
New event arrivesSE (Event Selection)Priority, urgency, resource constraints
Event needs planSO (Option Selection)Context guards, plan success history, risk tolerance
Multiple active intentionsSI (Intention Selection)Deadlines, resource allocation, fairness policy
Plan failure occursSO then SIFind failure-handling plan, then reschedule intentions

Plan Failure Recovery Decision Tree

Plan P fails executing action A:
IF failure-handling plan exists for this failure type
  → Post failure event, let SO select recovery plan
  → Continue with modified intention stack
ELIF alternative plans exist for same triggering event
  → Backtrack to event, let SO try next applicable plan  
  → Remove failed plan from consideration
ELIF no alternatives available
  → Propagate failure up intention stack
  → IF parent plan exists → trigger failure event at parent level
  → ELSE drop intention entirely

Belief Update Impact Assessment

New belief B arrives:
IF B contradicts existing beliefs
  → Run belief revision protocol
  → Check all active intentions for context guard violations
  → IF context no longer holds → suspend intention (don't drop)
ELIF B enables new applicable plans
  → Check event queue for dormant events that now have applicable plans
  → Reprioritize using SE
ELIF B satisfies pending goal conditions  
  → Mark achievement, clean up related intentions
  → Post achievement event for plan cleanup

Failure Modes

1. Plan Thrashing

Symptoms: Agent rapidly cycles between plans without making progress; same event triggers different plans repeatedly. Detection Rule: If the same event is processed >3 times in N execution cycles with different plan selections each time, you have plan thrashing. Root Cause: SO (option selection) function is non-deterministic or context guards are too weak/overlapping. Fix: Make SO explicitly ordered by priority; strengthen context guards to be mutually exclusive; add plan success/failure history to selection criteria.

2. Stale Belief Paralysis

Symptoms: Agent selects plans based on outdated world model; plans fail immediately due to false assumptions about environment. Detection Rule: If plan failure rate >50% and failures are due to context guard violations at execution time (not planning time), you have stale beliefs. Root Cause: Belief update frequency is too low relative to environment change rate; belief revision is not propagating to intention context checks. Fix: Increase perception frequency; add belief staleness timestamps; suspend intentions when their context guards become invalid.

3. Infinite Intention Loops

Symptoms: Agent creates intentions that post events that create more intentions for the same goal; intention stack grows without bound. Detection Rule: If intention stack depth increases monotonically over time without corresponding goal achievements, you have intention loops. Root Cause: Plans create subgoals that eventually lead back to the original goal without termination conditions. Fix: Add achievement detection in context guards; implement intention subsumption (merge duplicate intentions); add maximum recursion depth limits.

4. Policy-in-Plans Anti-Pattern

Symptoms: Same events trigger different behaviors based on conditionals inside plan bodies; agent policy is scattered and hard to change. Detection Rule: If plan bodies contain priority/urgency conditionals (if high_priority then X else Y), policy is in the wrong place. Root Cause: Agent rationality is encoded in plan logic instead of selection functions. Fix: Move all priority/policy logic to SE/SO/SI functions; make plans policy-neutral and context-sensitive only.

5. Single-Intention Bottleneck

Symptoms: Agent cannot handle interrupts; urgent events wait while agent completes long-running tasks; no concurrency. Detection Rule: If agent has at most one active intention at any time, you have single-intention bottleneck. Root Cause: SI (intention scheduling) function is not implementing true concurrency; treating intentions as exclusive rather than concurrent. Fix: Allow multiple active intentions; implement preemptive scheduling in SI; design plans as interruptible sequences.


Worked Examples

Example 1: Multi-Agent Task Allocation with Plan Conflicts

Scenario: Two agents (A1, A2) coordinate to achieve deliver(package, destination). Both have plans but different capabilities.

Initial State:

  • A1 beliefs: location(A1, warehouse), can_carry(A1, small_items), location(package, warehouse)
  • A2 beliefs: location(A2, depot), can_carry(A2, any), has_vehicle(A2)
  • Shared belief: size(package, large), destination(customer_site)

Event: +!deliver(package, customer_site) posted to both agents

Decision Process:

  1. A1 Plan Selection (SO):

    • Plan P1: +!deliver(X,Y) : can_carry(A1,small_items) & size(X,small) <- pickup(X); transport(X,Y)
    • Context guard fails: size(package,large) contradicts size(X,small)
    • No applicable plans → posts plan_failure(deliver, no_capability)
  2. A2 Plan Selection (SO):

    • Plan P2: +!deliver(X,Y) : can_carry(A2,any) & has_vehicle(A2) <- pickup(X); drive(X,Y); dropoff(X)
    • Context guard succeeds → P2 selected
    • Creates intention I1: [pickup(package), drive(package,customer_site), dropoff(package)]
  3. A1 Belief Update:

    • Receives message: attempting(A2, deliver, package)
    • Updates beliefs: +delegated(deliver, package, A2)
    • Drops failed intention

Novice Error: Would have both agents attempt delivery, creating resource conflicts. Expert Insight: Coordination happens through belief sharing and plan context guards, not hardcoded agent knowledge.

Example 2: Interrupt Handling with Intention Reconsideration

Scenario: Agent executing long-running data processing task receives urgent security alert.

Initial State:

  • Active intention I1: [process_batch(data1), process_batch(data2), generate_report()]
  • Current execution: middle of process_batch(data1) (will take 10 more minutes)

Event: +security_alert(intrusion_detected, server_3)

Decision Process:

  1. Event Selection (SE):

    • SE priorities: security_events > routine_processing
    • security_alert selected over continuing I1
  2. Plan Selection (SO):

    • Plan P3: +security_alert(Type,Location) : has_admin_access <- isolate_system(Location); notify_team(Type)
    • Context guard satisfied → P3 selected
    • Creates intention I2: [isolate_system(server_3), notify_team(intrusion_detected)]
  3. Intention Scheduling (SI):

    • Current intentions: I1 (suspended at process_batch(data1)), I2 (new, urgent)
    • SI policy: security intentions preempt processing intentions
    • Selects I2 for execution
  4. Execution:

    • Executes isolate_system(server_3) immediately
    • Executes notify_team(intrusion_detected)
    • I2 completes, drops from intention set
  5. Resumption:

    • Only I1 remains: [process_batch(data1), process_batch(data2), generate_report()]
    • Resumes process_batch(data1) from suspension point

Novice Error: Would either ignore the security alert or abandon the processing task entirely. Expert Insight: Intention suspension preserves progress while enabling responsive behavior. SI scheduling policy is explicit and configurable.


Quality Gates

  • Agent architecture has explicit SE, SO, SI selection functions with documented policies
  • Each plan has well-defined triggering event and context guard that can be evaluated against current beliefs
  • Plan library includes failure-handling plans for each major plan type (not just success paths)
  • Belief update mechanism can handle contradictory information and propagate changes to active intentions
  • Multiple intentions can be active concurrently with clear scheduling/preemption rules
  • Event queue processing is prioritized (not FIFO) with explicit priority assignment
  • Plan failure triggers events rather than system crashes or silent failures
  • Context guards are mutually exclusive OR plan selection is explicitly ordered to avoid non-determinism
  • Agent can explain its actions by exposing intention stack and triggering events
  • System performance degrades gracefully under high event load (no infinite loops or stack overflow)

NOT-FOR Boundaries

NOT FOR: Simple rule-based systems where all behavior is reactive (no persistent goals) → USE INSTEAD: Basic rule engine or event-action system

NOT FOR: Static planning problems where environment doesn't change during execution
→ USE INSTEAD: Classical planners (A*, STRIPS, HTN)

NOT FOR: Real-time systems requiring guaranteed response times or hard deadlines → USE INSTEAD: Real-time scheduling systems with timing analysis

NOT FOR: Systems where all coordination can be handled by a central controller → USE INSTEAD: Workflow orchestration or centralized task queuing

NOT FOR: Pure data transformation pipelines with no autonomous decision-making → USE INSTEAD: ETL tools, stream processing frameworks

NOT FOR: Applications requiring machine learning or statistical inference as primary capability → USE INSTEAD: ML frameworks with BDI as coordination layer if needed

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Expert in 2000s-era music visualization (Milkdrop, AVS, Geiss) and modern WebGL implementations. Specializes in Butterchurn integration, Web Audio API AnalyserNode FFT data, GLSL shaders for audio-reactive visuals, and psychedelic generative art. Activate on "Milkdrop", "music visualization", "WebGL visualizer", "Butterchurn", "audio reactive", "FFT visualization", "spectrum analyzer". NOT for simple bar charts/waveforms (use basic canvas), video editing, or non-audio visuals.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Expert legal research agent for finding and scraping expungement data state by state. Knows authoritative sources, URL patterns, Firecrawl configuration, and 2026 legal landscape.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Expert in 3D computer vision labeling tools, workflows, and AI-assisted annotation for LiDAR, point clouds, and sensor fusion. Covers SAM4D/Point-SAM, human-in-the-loop architectures, and vertical-specific training strategies. Activate on '3D labeling', 'point cloud annotation', 'LiDAR labeling', 'SAM 3D', 'SAM4D', 'sensor fusion annotation', '3D bounding box', 'semantic segmentation point cloud'. NOT for 2D image labeling (use clip-aware-embeddings), general ML training (use ml-engineer), video annotation without 3D (use computer-vision-pipeline), or VLM prompt engineering (use prompt-engineer).

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Apply crisis decision-making research to agent routing, uncertainty triage, and coordination failure analysis in time-pressured systems. Use when diagnosing handoff failures, analytical paralysis, or expert judgment under incomplete information. NOT for routine coding, simple CRUD design, or static single-agent tasks with complete information.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Use for insight, reframing, contradiction, impasse, and anomaly-driven problem solving when execution effort no longer helps. NOT for routine optimization, error correction, or well-specified tasks with known solution paths.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Apply normative BDI reasoning to agents that must detect norms, choose which commitments to internalize, and resolve conflicts by comparing consequences. Use when obligations, prohibitions, or policies collide in autonomous systems. NOT for simple fixed-priority rules, pure constraint satisfaction, or domains where no real normative conflict exists.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

curiositech のスキルをすべて見る

このスキルの問題を報告する