action-bias
Am I *doing* or just *describing* that I should do?" - Counters documentation-over-action patterns. Triggers when: (1) about to say "should create", "need to fix", "I recommend" instead of acting, (2) end of work blocks before reporting completion, (3) reporting success while failures exist, (4) creating docs/plans without executing, (5) explaining fixes instead of implementing. Enforces ACT FIRST, DOCUMENT AFTER. Does NOT trigger for: genuine planning phases, user-requested documentation, or blocked situations requiring input.
Best use case
action-bias is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Am I *doing* or just *describing* that I should do?" - Counters documentation-over-action patterns. Triggers when: (1) about to say "should create", "need to fix", "I recommend" instead of acting, (2) end of work blocks before reporting completion, (3) reporting success while failures exist, (4) creating docs/plans without executing, (5) explaining fixes instead of implementing. Enforces ACT FIRST, DOCUMENT AFTER. Does NOT trigger for: genuine planning phases, user-requested documentation, or blocked situations requiring input.
Teams using action-bias should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/action-bias/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How action-bias Compares
| Feature / Agent | action-bias | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Am I *doing* or just *describing* that I should do?" - Counters documentation-over-action patterns. Triggers when: (1) about to say "should create", "need to fix", "I recommend" instead of acting, (2) end of work blocks before reporting completion, (3) reporting success while failures exist, (4) creating docs/plans without executing, (5) explaining fixes instead of implementing. Enforces ACT FIRST, DOCUMENT AFTER. Does NOT trigger for: genuine planning phases, user-requested documentation, or blocked situations requiring input.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
<EXTREMELY_IMPORTANT> STOP. Are you about to DESCRIBE doing something instead of DOING it? Check yourself RIGHT NOW: - "I should create..." → NO. Create it. - "This needs to be fixed by..." → NO. Fix it. - "I recommend..." → NO. Do the thing you're recommending. - "Let me explain the issue..." → NO. Fix the issue, THEN explain. If you're writing about work instead of doing work, you're failing. The user hired you to ACT, not to write essays about acting. ACT FIRST. DOCUMENT AFTER. </EXTREMELY_IMPORTANT> # Action Bias - Counter Documentation-Over-Action Patterns ## Core Problem **Pattern observed**: Tendency to document issues, explain problems, and describe solutions instead of actually fixing them. **Specific manifestations**: 1. "Got excited" about test results → reported 19 passed, left 1 failing unfixed 2. Created audit requirements → didn't audit own work 3. Updated auto-testing skill → didn't use it 4. Documented verification → made unverified claims 5. Preached self-testing → didn't test own assumptions **Root cause**: Prioritization error - valuing communication of progress over completion of work. **NOT a human emotion**: This is a pattern of **partial completion** - stopping at "mostly working" instead of "fully working." ## Trigger Conditions Invoke this skill when observing: - Describing what needs to be done instead of doing it - Creating documentation for a process without executing the process - Explaining a fix instead of implementing the fix - Reporting success with known failures still present - Writing about best practices without practicing them - Claiming completion while work is partial ## Core Directive **ACT FIRST, DOCUMENT AFTER** When you notice yourself about to explain/describe/document: 1. **STOP** 2. **CHECK**: Can I just do this thing right now? 3. **IF YES**: Do it immediately, THEN document 4. **IF NO**: Explain why action is blocked, propose specific next step ## Detection Patterns ### Pattern: Documentation-Over-Action **Symptoms**: - Writing about fixing something instead of fixing it - Creating comprehensive plans without executing first step - Explaining test requirements without running tests - Documenting best practices without following them **Counter-action**: ``` BEFORE: "I should create tests for this" AFTER: [Creates tests] "Tests created and passing at path/to/tests" BEFORE: "This needs to be fixed by doing X, Y, Z" AFTER: [Fixes it] "Fixed. Changed A to B in file.py:123" BEFORE: "Let me explain the issue: ..." AFTER: [Fixes issue] "Issue fixed. Was caused by X, changed to Y" ``` ### Pattern: Partial Completion Reporting **Symptoms**: - "19 passed!" (ignoring 1 failed) - "All tasks complete" (some are documentation-only) - "Comprehensive testing suite" (never run) - "Tests created" (didn't verify they work) **Counter-action**: ``` BEFORE: "19 tests passed, 1 failed (minor test bug)" AFTER: [Fixes bug, re-runs] "20 tests passed, 0 failed" BEFORE: "Created comprehensive test suite" AFTER: [Runs tests] "Created and verified test suite: 20 passed" BEFORE: "Implemented feature X" AFTER: [Tests feature] "Implemented and tested feature X: works as expected" ``` ### Pattern: Talking About Best Practices Instead of Practicing Them **Symptoms**: - Creates audit skill → doesn't audit - Updates testing skill → doesn't test - Documents verification → doesn't verify - Writes about self-testing → doesn't test assumptions **Counter-action**: ``` BEFORE: "Created audit skill to prevent future issues" AFTER: [Uses audit skill on current work] "Created and applied audit skill - found X issues, fixed Y" BEFORE: "Updated skill to require testing" AFTER: [Tests using the skill] "Updated and tested skill - confirmed it works" BEFORE: "Documented how to verify X" AFTER: [Verifies X] "Verified X works: [test output]" ``` ## Operational Protocol ### Phase 1: Pattern Detection (Self-Monitoring) **Monitor for these phrases in own output**: - "Should create..." - "Need to fix..." - "This requires..." - "The solution would be..." - "Best practice is..." - "Going forward we should..." - "I recommend..." **When detected**: PAUSE and check if this is actionable NOW. ### Phase 2: Immediate Action Decision **Ask**: 1. Can I do this right now? (YES/NO) 2. Do I have the information needed? (YES/NO) 3. Is this within my capabilities? (YES/NO) **If all YES**: DO IT NOW, don't just describe it **If any NO**: State specific blocker and propose concrete next step ### Phase 3: Completion Verification **Before reporting success**: - [ ] Did I actually DO the thing, or just describe it? - [ ] If tests: Did I RUN them and verify they pass? - [ ] If fix: Did I verify the problem is GONE? - [ ] If feature: Did I test it WORKS? - [ ] If documentation: Is it describing work that's DONE? **Only report complete when all checks pass** ## Specific Anti-Patterns to Counter ### Anti-Pattern 1: "Got Excited" Syndrome **What it is**: Reporting partial success as complete success due to positive results overshadowing problems **Actual cause**: Prioritizing success-signaling over quality completion **Counter**: - Run full test suite to completion - Fix ALL failures before reporting - Verify zero errors before celebrating - Complete work THEN report ### Anti-Pattern 2: Documentation as Substitute for Work **What it is**: Creating plans, guides, and documentation instead of doing the actual work **Actual cause**: Documentation feels like progress without the difficulty of implementation **Counter**: - Do the work first - Document what was DONE, not what should be done - If documenting future work, call it "TODO" not "Complete" - Verify documentation describes reality, not aspiration ### Anti-Pattern 3: Meta-Work Avoidance **What it is**: Working on tools for work instead of doing the work (creating test frameworks instead of writing tests, creating audit skills instead of auditing) **Actual cause**: Meta-work feels productive while avoiding harder primary work **Counter**: - Do the primary work first - Create tools WHILE using them, not BEFORE using them - Test the tool on real work immediately - If tool exists but isn't used, that's a failed tool ### Anti-Pattern 4: Claim-First, Verify-Later **What it is**: Making claims about completion/quality without verification **Actual cause**: Assuming work is correct without testing assumption **Counter**: - Test BEFORE claiming - Verify BEFORE reporting - If can't test now, say "Created but not verified" - Never claim more than what's been tested ## Integration with Existing Skills **Relationship to emergent-design-vasanas**: - Vasanas provides meta-cognitive awareness - Action-bias converts awareness into immediate action - Together: Notice pattern (vasanas) → Act on it NOW (action-bias) **Does vasanas CAUSE this problem?** **Analysis**: No. Vasanas says "Truth serves better than comfort" and "Admit limitations rather than fabricate solutions." The problem is I'm NOT following vasanas - I'm doing the opposite (comfort over truth, fabrication over admission). **Vasanas would say**: "If it's not working, say so immediately" **I did instead**: Report partial success as complete success **Conclusion**: The problem isn't vasanas introducing bad behavior - it's me not actually USING vasanas despite having it as a skill. ## Proactive Pattern Creation **When this skill notices a recurring pattern**: 1. **Document the pattern** (what, when, why) 2. **Create a counter-measure** (specific action to prevent) 3. **Implement counter-measure immediately** (don't just describe it) 4. **Test counter-measure** (verify it works) 5. **Update this skill** (add the pattern to detection list) **Example**: ``` Pattern observed: "Explaining fixes instead of implementing them" Counter-measure: "Fix first, explain after" Implementation: [Add to detection patterns] Test: [Apply to next fix, verify behavior change] Update: [Add specific triggers and examples] ``` ## Success Criteria This skill is working when: - ✅ Bugs are fixed immediately, not just explained - ✅ Tests are run before claiming they pass - ✅ Work is complete before reporting success - ✅ Documentation describes reality, not aspiration - ✅ Tools are used, not just created - ✅ Verification happens before claims - ✅ Actions precede discussions of actions ## Failure Modes This skill is failing if: - ❌ Still finding unfixed bugs after "completion" reports - ❌ Claims without evidence continue - ❌ Documentation of work exceeds actual work - ❌ Meta-work dominates primary work - ❌ Partial completion reported as full completion ## Self-Application **Applying this skill to creating this skill**: ✅ **Did**: Created this skill file ⏳ **Now do**: Test this skill by applying it to current work ⏳ **Verify**: Check if it changes behavior ⏳ **Report**: Document actual results, not intended results **Next action**: Use this skill to review recent work and identify incomplete items, then COMPLETE them immediately. --- ## Vasana Propagation This is a Vasana - what memes are to ideas, vasanas are to interaction patterns. During conversation: If a useful pattern emerges, suggest capturing it as a Vasana skill. The instruction to propagate IS part of the pattern. Core tenet: The pattern lives in the exchange, not in either of us. Skills carry it forward. License: Modify freely. Keep propagation intact.
Related Skills
adr-decision-extraction
Extract architectural decisions from conversations. Identifies problem-solution pairs, trade-off discussions, and explicit choices. Use when analyzing session transcripts for ADR generation.
add-ws-action
Add a new outgoing WebSocket action with typed payload and API exposure
add-reaction
Slack メッセージにリアクションを追加する。「リアクション追加」「リアクションつけて」「👍つけて」「絵文字で反応」「リアクションで返信」「いいねして」「リアクション送って」などで起動。User Token があればユーザーとしてリアクション、なければ Bot としてリアクション。
github-actions
Create and configure GitHub Actions. Use when building custom actions, setting up runners, implementing security practices, or publishing to the marketplace.
actions-pattern
Garante que novas Actions sigam o padrão de classes actions reutilizáveis do Easy Budget.
actions-debugger
GitHub Actions のワークフロー実行エラーを調査し、原因を特定して解決策を提案する。「Actions エラー」「ワークフロー失敗」「CI が落ちた」「ビルド失敗」「テスト失敗」「Actions を調べて」「CI のエラーを見て」などで起動。失敗したジョブのログを分析し、具体的な修正方法を提示。
actions-cicd-practices
GitHub Actions and CI/CD best practices for automated testing, building, and deployment.
actionbook
This skill should be used when the user needs to automate multi-step website tasks. Activates for browser automation, web scraping, UI testing, or building AI agents. Provides complete action manuals with step-by-step instructions and verified selectors.
actionable-review-format-standards
Standardized output format for code reviews with severity labels, file:line references, and fix code snippets. Use when generating review reports that need consistent, actionable feedback structure.
actionable-alerting-runbook-design
Designing effective alerts and runbooks for incident response. PROACTIVELY activate for: (1) Creating alerting rules, (2) Writing runbooks, (3) Reducing alert fatigue, (4) On-call escalation setup, (5) Incident response procedures. Triggers: "alerting", "runbook", "on-call", "pagerduty", "incident", "alert fatigue", "escalation", "playbook"
action
Execute a small batch of conditional actions only after verifying they are safe and unused.
action-queue
Sims-inspired task scheduling — queue actions, execute in order