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.
tools
Building resilient distributed systems with circuit breakers, retries with full-jitter exponential backoff, retry budgets (per-request 3-attempt + per-client 10% ratio per Google SRE), deadline propagation, and the cascading-failure math (4 layers × 3 retries = 64x amplification). Grounded in Resilience4j, Microsoft Cloud Patterns, AWS Architecture Blog (Marc Brooker), and Google SRE Book.
testing
Designing HTTP cache headers that work correctly across browsers, CDNs, and shared proxies — `Cache-Control` directives per RFC 9111, `stale-while-revalidate` and `stale-if-error` per RFC 5861, the Vary header for varying responses, and surrogate keys for tag-based purging. Grounded in IETF RFCs and Cloudflare/Fastly docs.
development
Use when designing or fixing a Content Security Policy on a real site, choosing between nonce-based and hash-based CSP, adding strict-dynamic, debugging "Refused to execute inline script" errors, deploying CSP in report-only mode first, configuring report-to / report-uri, or auditing an existing policy for unsafe-inline / unsafe-eval / wildcards. Triggers: "CSP blocks legitimate inline script", strict-dynamic, nonce-{RANDOM}, sha256-{HASH}, object-src none, base-uri none, frame-ancestors, Trusted Types, X-Content-Security-Policy obsolete, report-only vs enforced. NOT for general HTTP security headers (HSTS, COOP/COEP), Trusted Types deep dive, CORS configuration, or building a WAF.
tools
Choosing and operating an HTTP API versioning strategy that doesn't break clients — Stripe's date-based pinned versions, the Deprecation/Sunset header pair (RFC 9745 + RFC 8594), URI vs header vs media-type approaches, and the version-transformer pattern. Grounded in Stripe's published architecture and IETF RFCs.