skills/bdi-soft-systems/SKILL.md
Integration of BDI agent architecture with soft systems methodology for complex organizational problem-solving
npx skillsauth add curiositech/windags-skills bdi-soft-systemsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Load this skill when facing:
IF need to predict specific decisions → Micro-level (individual agents)
├─ Map each person/department as separate BDI agent
├─ Model conflicts and negotiations explicitly
└─ Use when: budget allocation, hiring decisions, project prioritization
IF need to understand process patterns → Meso-level (process as agent)
├─ Model entire workflow as single distributed agent
├─ Focus on recurring behaviors and bottlenecks
└─ Use when: IT development cycles, approval chains, quality control
IF need to explain culture/identity → Macro-level (organization as agent)
├─ Model whole organization as one meta-cognitive system
├─ Focus on identity, values, and strategic direction
└─ Use when: M&A integration, culture change, strategic pivots
Environment Stability × Information Cost Decision Matrix:
Stable Environment:
├─ Cheap Information → Moderate intentions (monthly review cycles)
└─ Expensive Information → Strong intentions (annual planning cycles)
Volatile Environment:
├─ Cheap Information → Weak intentions (daily standups, rapid iteration)
└─ Expensive Information → ESCALATE: Need higher-level coordination
IF coordination cost > decision complexity → Synchronize intention formation
IF agents have conflicting perceptual filters → Design accommodations, not consensus
Type of Disagreement → Diagnostic Check → Action
Factual Disagreement:
├─ Check: Different roles/expertise/positions?
├─ If YES → Map perceptual filters, design information accommodations
└─ If NO → Look for hidden goal conflicts
Goal Disagreement:
├─ Check: Has genuine negotiation occurred?
├─ If NO → Facilitate discourse process for desire formation
└─ If YES → Design accommodation mechanisms for persistent differences
Action Despite Disagreement:
├─ Check: Are there implicit accommodations?
├─ Surface and formalize working agreements
└─ Don't force consensus—optimize for coordination
Symptoms: Endless meetings, recurring discussions, "we need alignment" language, delayed decisions waiting for agreement Detection Rule: If same decision requires 3+ consensus-building sessions, you're in consensus paralysis Fix: Switch to accommodation design—create working agreements that allow action despite disagreement
Symptoms: Agents constantly reconsider commitments, plans change weekly, "keeping options open" becomes paralysis Detection Rule: If agents spend >30% of cycles reconsidering prior commitments, intentions are too weak Fix: Strengthen intention commitment thresholds; only reconsider on explicit trigger events
Symptoms: Assuming others have access to same information, designing systems around "shared situational awareness" Detection Rule: If coordination failures blamed on "communication issues" without role/expertise analysis Fix: Map perceptual filters by role; design for subjective beliefs, not objective world state
Symptoms: Treating organizational objectives as fixed inputs to optimize, missing how goals emerge from discourse Detection Rule: If designing for given objectives without modeling goal formation process Fix: Model the discourse mechanisms that create desires; include power dynamics and negotiation processes
Symptoms: Designing IT/AI systems as if they constitute organizational cognition, expecting radical behavior change from system deployment Detection Rule: If system failure would halt organizational function entirely (vs. reducing efficiency) Fix: Design systems as cognitive prosthetics that extend but don't replace organizational thinking
Scenario: CTO mandates transition to new DevOps platform. Development teams resist, claiming it "doesn't fit our workflow." Project stalls.
Novice Analysis: "They're just resistant to change. Need better training and change management."
Expert BDI Analysis:
Trade-offs Identified:
Resolution: Design accommodation allowing gradual migration with developer customization input, rather than forcing consensus on "best" approach.
Scenario: Large corp acquires startup. 18 months later, startup talent has fled, innovation has stopped, integration deemed failure.
Expert BDI Analysis:
What Novice Missed: Treated integration as operational problem rather than cognitive coordination challenge between incompatible agent architectures.
Expert Intervention: Design dual-agent accommodation—startup maintains separate BDI structure while creating interface protocols for coordination with parent org.
This skill is NOT for:
Delegate to other skills when:
cognitive-behavioral-modelingsystem-performance-analysiscompliance-framework-designdistributed-systems-coordinationchange-management-strategyThis skill specifically addresses: The cognitive architecture of organizational decision-making where multiple agents with different expertise levels must coordinate through discourse and accommodation rather than consensus or authority.
data-ai
license: Apache-2.0 NOT for unrelated tasks outside this domain.
development
Use when designing caching strategies (cache-aside, write-through, write-behind), implementing distributed locks, building rate limiters, leaderboards, real-time streams (XADD/consumer groups), pub/sub, or tuning eviction policies. Triggers: thundering-herd on cache miss, dogpile on key expiry, Redlock vs SET-NX-PX choice, sliding-window rate limiter, hot-key on a single cluster slot, big-key blowup, MULTI/EXEC across slots, KEYS in production. NOT for Redis Cluster operations/admin (different domain), embedded KV (SQLite, leveldb), in-process LRU caches, or Memcached.
tools
Drawing the `'use client'` boundary correctly in React Server Components apps (Next.js App Router, RSC frameworks) — leaf-pushing, slot composition, serialization rules, and environment poisoning prevention. Grounded in react.dev and Next.js 16 docs.
development
Use when designing rate limiting for an API, choosing between token bucket / sliding window / leaky bucket / fixed window, implementing it in Redis, deciding edge (Cloudflare/Upstash) vs origin enforcement, sizing per-user vs per-IP vs per-endpoint quotas, returning the right 429 response with Retry-After, or fixing the boundary-burst bug in fixed-window limiters. Triggers: 429 too many requests, INCR + EXPIRE, ZADD + ZREMRANGEBYSCORE + ZCARD, X-RateLimit-Remaining header, Cloudflare WAF rate limiting rules, Upstash @upstash/ratelimit, leaky bucket shaping vs policing, distributed rate limiter consistency. NOT for DDoS mitigation specifically (different scale), CAPTCHA / bot management, full WAF design, or per-user quota billing.