Superpowers

%alireza rashidi data science%
LangGraph vs LangChain and more
%alireza rashidi data science%
Agentic AI vs AI Agent
Superpowers

Superpowers

Superpowers Plus Your Own Skills — Who Triggers, Who Wins, and When to Write Your Own
Agentic Coding Systems

Superpowers + your own skills

Professional teams rarely need one universal instruction file. The harder—and more useful—job is deciding where each kind of guidance belongs. Superpowers can supply the development process. A local skill can carry domain knowledge. Project instructions keep repository-wide rules in view.

The useful question is not “Which skill is stronger?” It is “Which layer owns this decision?”

01 — Trigger

The description does more than document#

Codex can activate a skill because you named it or because the task matches its description. The frontmatter is therefore part of the routing mechanism, not administrative decoration. If the description is vague, a relevant skill can be missed without an obvious error.

2 activation paths: explicit and implicit
4 documented scopes: repo, user, admin, system
1 full SKILL.md loaded after selection

Use one running request: “Add a tenant-aware invoice export with CSV output and audit logging.” Superpowers sees new-feature work and may route into brainstorming before implementation. Your own tenant-export skill sees invoice export, tenancy, and audit evidence. Both matches can be legitimate because they answer different questions.[1][4]

01 Read the request

Extract task verbs, objects, constraints, and any explicitly named skill.

02 Match descriptions

Compare the request with concise trigger boundaries in available skills.

03 Load instructions

Read the complete SKILL.md only for selected skills.

04 Compose the work

Use process and domain instructions together inside project constraints.

One prompt, two valid matches
REQUEST Tenant-aware export CSV + audit logging PROCESS MATCH Superpowers How should we build? DOMAIN MATCH tenant-export What must be true? Composed workflow

How to read this: the request can activate more than one relevant skill, but the skills do not have to play the same role. Superpowers shapes the development method; tenant-export supplies the tenant and audit constraints.

A match is only the first decision.It answers “Should this skill enter the task?” It does not prove that the skill outranks every other instruction source.
02 — Ownership

Separate process from domain rules#

Superpowers is a development methodology expressed as composable skills. Repeating that methodology in a local skill adds another place for the same rules to drift. Use the local skill for knowledge the generic process cannot have: architecture boundaries, regulated evidence, project commands, and acceptance checks.

Superpowers starts before code. Its documented workflow moves through brainstorming, worktree isolation, planning, implementation, test-driven development, review, and verification. Its value is procedural consistency across repositories—not knowledge of your invoice schema.[4]

For the running request, it should ask what “tenant-aware” means, surface alternative export designs, get approval, create a plan, and verify the result. Those moves remain useful whether the product is billing software, a medical records system, or a CLI.

Superpowers = reusable engineering process

A custom tenant-export skill can require tenant predicates in every query, forbid cross-tenant joins, point to the canonical audit-event schema, name the fixture generator, and run a leakage test. This is reusable expertise, but only inside environments that share those rules.

Its description should name the trigger boundary directly: “Use when creating or changing tenant-scoped exports, CSV downloads, or audit events in the billing service.” Codex relies on that description for implicit activation, and descriptions may be shortened when many skills compete for the initial context budget.[1]

Your skill = domain workflow + references + verification

Use this layer for repository-wide expectations: “Every data query must include the authenticated tenant ID,” “Never log invoice contents,” or “Run the isolation suite before commit.” Codex reads AGENTS.md before work and combines guidance from the repository root down to the current directory; closer files override earlier guidance in that chain.[2]

If a rule must survive a missed skill trigger, it does not belong only inside that skill. AGENTS.md keeps the guidance in the agent’s working context, but it does not enforce the rule. Tenant isolation still needs authorization code, tests, and CI.

AGENTS.md = always-loaded project guidance
Process

Brainstorm, plan, implement, review, verify.

Domain

Tenant boundaries, audit schema, local evidence.

Policy

Rules that cannot depend on a trigger.

Request

The concrete outcome and current intent.

03 — Collision

Conflict is an ownership problem#

Codex documents how skills are found and activated. It does not document a universal “closest skill wins” algorithm for conflicting instructions. If two skills share a name, they are not merged; both may appear. Design the boundary between them instead of assuming precedence.[1]

Collision by accident

Superpowers says to stop and clarify. Your custom skill says to infer defaults and implement immediately.

Both claim process ownership. The conflict is architectural, not lexical. Renaming either skill will not fix it.

Composition by design

In the responsibility model used here, Superpowers owns clarification, planning, TDD, and review. The custom skill contributes export-specific questions, invariants, fixtures, and checks.

That division lets both run without asking either skill to override the other.

The operating model—not a hidden scheduler
INTENT + POLICY Direct request and applicable AGENTS.md instructions PROCESS Superpowers: how the work proceeds DOMAIN Your skill: what correctness requires DEFAULTS Model fills only the remaining gaps

How to read this: this is a recommended responsibility model, not a claim about an undocumented Codex arbitration engine. Every lower layer should operate inside constraints established above it.

If two skills claim the same decision, their boundary is wrong.Make one procedural and the other domain-specific. If the conflict remains, invoke the intended skill explicitly or state the choice in the request.
First Honor explicit intent

Direct requests and project instructions define the task envelope. Superpowers itself states that user instructions take precedence over its skills.[5]

Then Run process before implementation

Superpowers orders process skills before implementation skills, so brainstorming can shape the approach before domain execution begins.[5]

Finally Apply domain checks

Your skill supplies the export-specific invariants and verification commands at the relevant steps.

04 — Decision

Write a skill when the workflow repeats#

A skill is worth maintaining when the same specialized work keeps returning and you can describe how to recognize, perform, and verify it. A standing repository rule belongs in AGENTS.md. A one-off outcome belongs in the prompt.

Prompt One task, one outcome

Use for temporary scope, acceptance criteria, and choices that are unlikely to repeat.

AGENTS.md Repository-wide guidance

Use when every task in a directory should receive the instruction, whether or not a skill activates.

Superpowers General engineering discipline

Use for reusable process: ideation, planning, TDD, debugging, review, and verification.

Own skill Repeatable domain workflow

Use when trigger words, references, scripts, and evidence checks belong together.

Plugin Distribution or connected capability

Package skills as a plugin when other people should install them, when multiple skills travel together, or when connectors and tools belong in the same bundle.[3]

Do not write one yet

The workflow has happened once.

You cannot state a precise trigger boundary.

The content is mostly generic coding advice already covered by Superpowers.

There is no verification step—only prose.

Write your own

The same domain task recurs across features or repositories.

The trigger can be named with concrete verbs and objects.

The workflow needs local references, templates, or scripts.

Success can be checked with observable evidence.

Keep the stack small enough to explain.In practice, one process layer, a few narrow domain skills, and explicit project guidance are easier to maintain than a collection of overlapping instructions.

Decision check

Choose the right owner

The goal is not to memorize a hierarchy. It is to assign policy, process, and domain knowledge to layers that can compose without surprise.

05 — Sources

Primary material#

The article separates documented Codex behavior from recommended workflow architecture. Product behavior comes from official OpenAI documentation; Superpowers behavior comes from its maintained repository.

  1. Build skills Official OpenAI documentation — activation modes, progressive disclosure, skill scopes, duplicate names, and plugin distribution.
  2. Custom instructions with AGENTS.md Official OpenAI documentation — discovery, instruction chaining, and project-directory precedence.
  3. Plugins Official OpenAI documentation — plugins as bundles of skills, connectors, MCP servers, hooks, and other capabilities.
  4. Superpowers repository Obra / Jesse Vincent — project overview, installation paths, methodology, and the documented development workflow.
  5. Using Superpowers skill Obra / Superpowers — skill invocation rule, process-before-implementation ordering, and user-instruction priority.

Ali Reza Rashidi
Ali Reza Rashidi
Ali Reza Rashidi, a Senior Data Scientist-Gen Al | Al Architect | MLOps with over ten years of experience, He is the author of three books that delve into the world of data and management.

Leave a Reply

Your email address will not be published. Required fields are marked *