agentleFS
jhonatan-oliveiradevjhonatan-oliveiradev/agent-skills/skills/selecting-working-methods/SKILL.md

selecting-working-methods

Skill1 starsChanged 3 months agoMITView on GitHub

Use when a task could match multiple Agent Skills, the owning method is unclear, or a minimal ordered set of working methods must be chosen before execution.

The file

We split this skill into the rules it gives an agent

10 rules. About 0 are common, 10 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈10

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Add another method only when it owns a separate responsibility the primary method does not cover.

    line 14
  2. Distinctive:

    Prefer the smallest sufficient set.

    line 15
  3. Distinctive:

    When methods overlap, prefer the most specific method for the decision at hand.

    line 17
  4. Distinctive:

    If no skill materially improves the task, select no skill.

    line 18
  5. Distinctive:

    Before adding a method, identify what it owns:

    line 22
  6. Distinctive:

    Do not use a supporting method to redo the primary method.

    line 27
  7. Distinctive:

    Do not treat tags, categories, or pack membership as proof that a method applies.

    line 40
  8. Distinctive:

    Do not select two methods to perform the same responsibility.

    line 41
  9. Distinctive:

    Do not preload future-stage methods before their inputs exist.

    line 42
  10. Distinctive:

    Use Codebase Intelligence to understand an existing codebase or current structure before future design.

    line 45

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Selecting Working Methods

Principle

Route the task before executing it. Choose the smallest sufficient set of methods that owns the real work, then delegate execution to those methods.

Selection workflow

  1. Restate the task as the decisions or transformations that must happen, not as prompt keywords.
  2. Choose one primary method that owns the central decision, change, or investigation.
  3. Add another method only when it owns a separate responsibility the primary method does not cover.
  4. Prefer the smallest sufficient set. Do not load a whole pack merely because one member applies.
  5. Order selected methods by dependency: discovery and architecture before implementation; verification, security review, or delivery when their required artifact exists.
  6. When methods overlap, prefer the most specific method for the decision at hand. Broader methods may frame the work but should not duplicate execution.
  7. If no skill materially improves the task, select no skill. A forced match is worse than normal reasoning.
  8. State the chosen method or ordered method sequence briefly, then delegate. This router does not execute the specialized workflow itself.

Ownership test

Before adding a method, identify what it owns:

  • Artifact owner: the method responsible for the main thing being produced or changed.
  • Stage owner: the method responsible for the current lifecycle stage; do not preload a later-stage method before its input exists.
  • Verification owner: a review or testing method may verify the artifact without becoming a second implementation owner.

Do not use a supporting method to redo the primary method. If two candidates claim the same artifact and stage, choose the more specific owner and exclude the other unless the task contains a genuinely separate responsibility.

Routing examples

  • Build a Next.js screen from a Figma source: translating-figma-to-nextjs first; add auditing-pixel-perfect-frontend for visual verification when needed.
  • Refactor a problematic backend boundary: designing-software-boundaries → planning-safe-refactors.
  • Fix a reproduced defect: use the domain-specific method for the cause; add building-regression-tests to preserve the broken contract when appropriate.
  • Review and then ship a pull request: reviewing-pull-requests evaluates the change; shipping-github-vercel-changes enters only when repository or deployment delivery is requested.
  • Turn a recurring method into a new skill: turning-techniques-into-skills; do not use this router as an authoring substitute.

Codebase evidence routing

Route by intent, not by runtime. Use Codebase Intelligence to understand an existing implementation; Architecture & Engineering to decide future structure; Engineering Workflow to turn approved direction into executable work; Quality & Testing to define proof; and systematic debugging to establish root cause. An available graph runtime changes evidence acquisition, not method ownership.

Guardrails

  • Do not treat tags, categories, or pack membership as proof that a method applies.
  • Do not select two methods to perform the same responsibility.
  • Do not preload future-stage methods before their inputs exist.
  • Re-route if evidence changes the nature of the task during execution.
  • Runtime does not determine method ownership.
  • Use Codebase Intelligence to understand an existing codebase or current structure before future design.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.