Your AI is not
swinging at all.

Six cognitive failures. Six firewalls. Make it swing.

npx skills add whynowlab/swing-skills --all
swing-cli — zsh

The Baseline vs. The Swing

NOT SWINGING
You
Is SQLite viable for an app with 1000 concurrent users?
AI
No, SQLite is not suitable for high-concurrency applications. Use PostgreSQL or MySQL instead.
SWINGING
You
/swing-research Is SQLite viable for an app with 1000 concurrent users?
AI
Yes, with caveats. 1000 concurrent users ≠ 1000 concurrent writes. Typical web apps generate ~30 concurrent write transactions. SQLite handles ~120 write transactions/sec in WAL mode.

Sources: 🏛 sqlite.org WAL docs, 🛡 Expensify engineering blog

The baseline gave a wrong answer confidently.

NOT SWINGING
You
Review this JWT auth module
AI
The code looks well-structured. Consider adding more comments and using TypeScript.
SWINGING
You
/swing-review Review this JWT auth module
AI
Steel-man: JWT stateless auth for horizontal scaling.

🔴 Critical: No refresh token rotation — stolen token = 7-day persistent access.
🟠 Major: Rate limiting in-memory Map() — resets on restart.

Verdict: PASS WITH CONDITIONS

The baseline found nothing. The skill found a Critical vulnerability.

Six Cognitive Firewalls

swing-clarify

Premature Closure. Structured clarification before execution.

swing-research

Hallucination. Source-traced claims with S/A/B/C tier grading.

swing-review

Confirmation Bias. Steel-man then 3-vector attack.

swing-options

Anchoring Bias. 5 probability-weighted options.

swing-trace

Black-box Reasoning. Assumption inventory + weakest-link.

swing-mortem

Optimism Bias. 5 failure scenarios with circuit breakers.

Which Skill to Use?

Tier Skills Use Case
Daily Use swing-clarify, swing-research, swing-review Standard development, PR reviews, architectural questions.
High-Stakes swing-options, swing-mortem Database migrations, auth flows, payment gateways.
Deep Analysis swing-trace, swing-trace --full Debugging complex state, legacy code archeology.

The Pipeline

[Request]
swing-clarify
swing-options
swing-research
swing-review
swing-mortem

Why a Skill?

Context Efficiency

Injects rules only when invoked, saving token context for your actual codebase instead of bloating system prompts.

Composability

Chain skills together like Unix pipes. Use trace to find the bug, options to fix it, and mortem to break the fix.

Portability

Works across CLI, IDE extensions, and standard chat interfaces. Your cognitive firewalls travel with you.

Community

Open-source prompts. Battle-tested against real-world hallucinations and logic gaps by senior engineers.

Installation

Quick (All Skills)

npx skills add whynowlab/swing-skills --all

Individual Skill

npx skills add whynowlab/swing-skills/swing-review

Manual

git clone https://github.com/whynowlab/swing-skills.git && cp -r swing-skills ~/.skills/

Per-Project (Claude Desktop)

cp -r ~/.skills/swing-* ./.claude/skills/