agentleFS
kuya-eggkuya-egg/Monozukuri/nemawashi/SKILL.md

nemawashi

Skill11 starsChanged 2 months agoMITView on GitHub

Clarify software goals, constraints, stakeholders, and risks before consequential design or implementation work. Use for greenfield ideas, ambiguous requirements, architecture decisions, or changes where misunderstanding would be costly.

The file

We split this skill into the rules it gives an agent

11 rules. About 0 are common, 10 are distinctive, and 1 is 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.

  • 1

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Do not use a long interview for a clear, low-risk edit.

    line 22
  2. Distinctive:

    Ask one focused question at a time.

    line 47
  3. Distinctive:

    When a reasonable default exists, state it and continue rather than creating an endless questionnaire.

    line 58
  4. Distinctive:

    Stop interviewing when the next work can be planned and verified without guessing.

    line 70
  5. Very specific:

    Do not present an assumption as a fact.

    line 76
  6. Distinctive:

    Do not make architecture decisions merely to end the interview.

    line 82
  7. Distinctive:

    Do not expand a feature into a platform because future use is imaginable.

    line 83
  8. Distinctive:

    Do not substitute consensus theater for a concrete decision.

    line 84
  9. Distinctive:

    Do not block a reversible prototype on questions that only matter at scale.

    line 85
  10. Distinctive:

    Do not implement while a material ambiguity remains hidden.

    line 86
  11. Distinctive:

    If a referenced skill is not installed, apply its named lens inline instead of trying to invoke it.

    line 94

≈ “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

Nemawashi

Nemawashi is the practice of preparing the ground before a consequential change. In software, it means building shared understanding before building the system. This is a Japanese-inspired engineering metaphor, not a claim about how every team works.

Use this skill when

  • the request is ambiguous or has competing interpretations;
  • a new project is starting from scratch;
  • architecture, data shape, public API, migration, or operational behavior could be difficult to reverse;
  • multiple people, systems, or teams depend on the outcome; or
  • implementation would otherwise require guessing.

Do not use a long interview for a clear, low-risk edit. Ask only questions whose answers can change the work.

Outcome

Produce a concise engineering brief containing:

  • the problem and why it matters;
  • users, systems, or stakeholders affected;
  • desired behavior and explicit non-goals;
  • constraints and success criteria;
  • facts, decisions, assumptions, and open risks separated clearly;
  • the smallest useful next step; and
  • how the result will be verified.

Workflow

1. Establish the frontier

State what is already known and identify the first uncertainty that could change the design. Do not ask for information that will not affect the next decision.

2. Interview deliberately

Ask one focused question at a time. Prefer questions about:

  • the user-visible outcome;
  • the boundary of the request;
  • data ownership and lifecycle;
  • compatibility and migration needs;
  • failure tolerance and recovery;
  • security and authorization;
  • performance or scale that is actually required; and
  • what “done” means.

When a reasonable default exists, state it and continue rather than creating an endless questionnaire. Ask for confirmation when the default changes risk, scope, or external behavior.

3. Make the shape explicit

Summarize the problem in plain language. Name what will change, what will not change, and which decisions are reversible. For a greenfield project, include the first vertical slice rather than designing the entire future platform.

4. Stop at the right boundary

Stop interviewing when the next work can be planned and verified without guessing. If a critical question remains unresolved, stop before implementation and explain why it matters.

Evidence standard

Do not present an assumption as a fact. Label statements as Observed, Decided, Assumed, or Open. For an existing project, point to the files, commands, documentation, or behavior that support important claims.

Boundaries

  • Do not make architecture decisions merely to end the interview.
  • Do not expand a feature into a platform because future use is imaginable.
  • Do not substitute consensus theater for a concrete decision.
  • Do not block a reversible prototype on questions that only matter at scale.
  • Do not implement while a material ambiguity remains hidden.

Handoff

End with a short brief another engineer can act on. Recommend the next focused skill only when useful: genchi-genbutsu for evidence, kanso for design, or kata for an already settled implementation.

If a referenced skill is not installed, apply its named lens inline instead of trying to invoke it.

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.