본문으로 건너뛰기
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

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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-skills162026년 10월 19일 업데이트

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-skills162026년 10월 19일 업데이트

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-skills162026년 10월 19일 업데이트

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-skills162026년 10월 19일 업데이트

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-skills162026년 10월 19일 업데이트

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-skills162026년 10월 19일 업데이트

curiositech의 스킬 모두 보기

이 스킬의 문제 신고