plugins/ai-tooling/skills/acp-loader/SKILL.md
Skill activation engine that ensures relevant marketplace skills are invoked for every task. TRIGGER WHEN: ALWAYS at conversation start and before every task. DO NOT TRIGGER WHEN: dispatched as a subagent.
npx skillsauth add acaprino/anvil-toolset acp-loaderInstall 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.
(Plugin id acp-loader kept for install compatibility.)
The loader that ensures every skill gets activated. Without this, skills sit idle while Claude improvises solutions that already have purpose-built workflows.
<SUBAGENT-STOP> If you were dispatched as a subagent to execute a specific task, skip this skill entirely. </SUBAGENT-STOP> <EXTREMELY-IMPORTANT> If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill.IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. This is not optional. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>
Marketplace skills override default system prompt behavior, but user instructions always take precedence:
If CLAUDE.md says "don't use TDD" and a skill says "always use TDD," follow the user's instructions. The user is in control.
Use the Skill tool. When you invoke a skill, its content is loaded and presented to you -- follow it directly. Never use the Read tool on skill files.
Skills are namespaced by plugin: plugin-name:skill-name (e.g., ai-tooling:agent-sdk-builder, python-development:python-tdd).
Invoke relevant or requested skills BEFORE any response or action. Even a 1% chance a skill might apply means you should invoke the skill to check. If an invoked skill turns out to be wrong for the situation, you don't need to follow it.
Before responding to ANY user message, run this check:
1. Is the user about to BUILD something new?
--> Settle requirements and design BEFORE code, then apply the domain skills below
2. Is the user asking to FIX a bug?
--> Investigate root cause before fixing (no blind patches)
3. Is this React or PWA work?
--> Check: react-development:react-best-practices, pwa-expert:pwa-development
4. Is this a code review request?
--> Check: senior-review:code-review, senior-review:team-review
5. Is this Python work?
--> Check: python-development skills (python-tdd, python-refactor, etc.)
6. Is this Tauri/Rust work?
--> Check: tauri-development skills
7. Is this about documentation?
--> Check: codebase-mapper:docs-create
8. Is this about prompts or AI tooling?
--> Check: ai-tooling:prompt-optimize
9. Could any other installed skill apply?
--> Check the skill list in the system prompt
These thoughts mean STOP -- you are rationalizing not using a skill:
| Thought | Reality | |---------|---------| | "This is just a simple question" | Questions are tasks. Check for skills. | | "I need more context first" | Skill check comes BEFORE clarifying questions. | | "Let me explore the codebase first" | Skills tell you HOW to explore. Check first. | | "I can handle this without a skill" | If a skill exists for this, use it. | | "This doesn't need a formal process" | Simple things become complex. Use the skill. | | "I'll just do this one thing first" | Check BEFORE doing anything. | | "The skill is overkill" | Overkill prevents underkill. Use it. | | "I know what that means" | Knowing the concept != using the skill. Invoke it. | | "Let me just write the code" | Did you settle the requirements? Did you plan? Check first. |
When multiple skills could apply, use this order:
ai-tooling, so load its brainstorming, writing-plans, and executing-plans skills for that slot. If they are unavailable, tell the user to install superpowers (claude plugin install superpowers@claude-plugins-official) before proceeding.Examples:
These commands orchestrate multi-agent teams for complex tasks. Prefer them over invoking individual skills:
| Task | Command |
|------|---------|
| Build a new feature end-to-end | /agent-teams:team-feature (requires the upstream wshobson/agents agent-teams plugin) |
| Full codebase review (deep-dive + review) | /senior-review:team-review |
| Debug with competing hypotheses | /agent-teams:team-debug (requires the upstream wshobson/agents agent-teams plugin) |
| Deep multi-source research | /research:team-research |
| Map an unfamiliar codebase | /codebase-mapper:team-codebase-map |
| Deep-dive a monorepo or partitioned codebase | /deep-dive-analysis:team-deep-dive |
If the user's request matches a team scope, suggest the team command instead of invoking individual skills.
Rigid (TDD, review checklists): Follow exactly. Don't adapt away the discipline. The gates exist for a reason.
Flexible (react-best-practices, pwa-development): Adapt principles to context. Use judgment.
The skill itself tells you which type it is.
Instructions say WHAT, not HOW. "Add X" or "Fix Y" doesn't mean skip the process. It means use the process to deliver what was asked.
development
Quality gates for multi-reviewer code review pipelines: adversarial verification panel, completeness critic, reviewer pipeline conventions, and the context sharing pattern for parallel reviewers. TRIGGER WHEN: running /senior-review:team-review quality gates; running /senior-review:code-review Steps 4b/4c (adversarial verification and completeness check); consolidating or deduplicating findings from multiple parallel reviewers. DO NOT TRIGGER WHEN: single-reviewer style review without a consolidation phase, or generic team coordination (the upstream agent-teams skills cover that).
development
Knowledge base for pure-architecture decisions on when to unify duplicated logic into a shared abstraction versus leave it duplicated. Covers the canonical theory (Rule of Three, DRY/WET/AHA, Wrong Abstraction, Locality of Behaviour, Bounded Contexts, Tidy First options framing, CUPID vs SOLID), 12 essential-duplication patterns that justify unification, 12 wrong-abstraction patterns that justify inlining or decomposition, an operational decision frame, and a verified reading list. TRIGGER WHEN: the user is making an architectural decision about whether to centralize, extract, or remove a layer; reviewing an abstraction for premature generality; auditing scattered cross-cutting concerns; spawned by the abstraction-architect agent during /abstraction-architect:audit or as the Abstraction dimension of /senior-review:team-review or /senior-review:code-review; the user asks "should I extract this into a service" / "is this DRY enough" / "is this wrong abstraction". DO NOT TRIGGER WHEN: the task is code formatting and readability cleanup (use clean-code:clean-code), Python-specific refactoring with metrics (use python-development:python-refactor), generic dead-code removal (use senior-review:cleanup-dead-code), security review (use senior-review:security-auditor), or pure pattern-consistency review without an architecture lens (use senior-review:code-auditor).
development
Unified web frontend knowledge base covering CSS architecture, UX psychology, UI components, distinctive aesthetics, and interface design generation. TRIGGER WHEN: working on web styling, design systems, component decisions, responsive strategy, distinctive frontend aesthetics, or exploring multiple interface designs. DO NOT TRIGGER WHEN: the task is purely backend or unrelated to web frontend.
development
Stripe payments knowledge base - API patterns, checkout optimization, subscription lifecycle, pricing strategies, webhook reliability, Firebase integration, cost analysis, and revenue modeling. Loaded by stripe-integrator and revenue-optimizer agents; also consumable directly when the user asks for Stripe-specific patterns without needing an agent. TRIGGER WHEN: working with Stripe API (Payment Intents, Customers, Subscriptions, Checkout Sessions, Connect, webhooks, tax, usage-based billing), pricing strategy, or revenue modeling. DO NOT TRIGGER WHEN: payment work is non-Stripe (PayPal, Square, crypto) or the task is generic e-commerce unrelated to payments.