code-writing-guide
Provides coding guidelines for Unity projects. Make sure to use this skill whenever writing, creating, editing, or modifying code files. This includes…
Orchestrates the test-first implementation planning workflow for feature implementation and spec changes. Use this skill whenever plan mode is active and the task involves implementing or adding a new feature, or changing an existing specification. Even if the user only says
$ npx -y skills add nowsprinting/unity-coding-skills --skill plan-feature --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/plan-featureContext preview
The summary Claude sees to decide when to auto-load this skill.
Orchestrates the test-first implementation planning workflow for feature implementation and spec changes. Use this skill whenever plan mode is active and the task involves implementing or adding a new feature, or changing an existing specification. Even if the user only says
name: plan-feature description: >- Orchestrates the test-first implementation planning workflow for feature implementation and spec changes. Use this skill whenever plan mode is active and the task involves implementing or adding a new feature, or changing an existing specification. Even if the user only says "plan this" or "how should we implement this", load this skill to ensure the full test-first planning workflow is followed. argument-hint: "[spec]" license: Unlicense metadata: author: Koji Hasegawa
Guide for plan mode. This skill defines the orchestration workflow for test-first implementation planning.
This skill requires **plan mode**. Before doing anything else, check the current mode:
> "This skill (`/plan-feature`) requires plan mode. Enter plan mode first: use `/plan` or press Shift+Tab to toggle."
If the user's request is to investigate or fix a bug rather than implement a new feature, change a specification, or refactor, use `ExitPlanMode` immediately and guide the user to invoke the `/fix-bug` skill instead. The rest of this skill applies to feature implementation, spec changes, and refactoring only.
Launch Explore agents to understand the codebase relevant to the task.
**TBD items:** If the requirements or specifications explicitly contain the text "TBD" for any item, treat that item as non-existent — do not design or implement it. Only ask the user via `AskUserQuestion` if the TBD item is a prerequisite that cannot be deferred without blocking the overall design.
Launch a Plan agent to design the class/method structure. Include the following instruction in the Plan agent prompt:
> Design the class/method seams with **testability** in mind: > - Prefer small, focused public interfaces > - **Test through the same seam production code uses.** Tests should exercise the same `public`/`internal` API that production callers go through. Do not promote a `private` method or widen visibility merely to reach it from a test — by default, private stays private. > - **Sanctioned exception (reduce combinatorial coverage):** When a method takes **3 or more parameters** — a heuristic for the real trigger, which is that several *independent* conditions combine so exhaustive coverage cost explodes (this can also happen with fewer parameters that each take many values, and may not apply when the extra parameters don't drive branching) — extract the cohesive sub-logic (a pure computation or decision that depends on only 1–2 of those inputs) into its own unit. Prefer a standalone class or pure function when the logic stands on its own; fall back to an `internal` method on the same class only when it cannot be cleanly separated from instance state. Give the extracted unit `internal` (not `public`) visibility when it need not be reachable outside the assembly — the narrowed visibility is a *consequence* of the extraction, not the goal. > - Inject dependencies via interfaces so they can be replaced with test doubles > - Avoid hidden static/global state and `new` calls inside constructors for external dependencies > > **Naming:** If any class or public method name explicitly specified by the user is a poor fit for what the spec describes, propose a more appropriate alternative using `AskUserQuestion` before finalizing the design. Accept the user's final choice without further challenge. > > **TBD items:** Any item explicitly marked "TBD" in the requirements or spec must be excluded from the design. Skip it silently unless it is structurally required to complete the design (in which case, ask via `AskUserQuestion`).
The Plan agent output should include **only**:
**Do NOT include** test cases, manual tests, or any test design and verification instructions — those are the sole responsibility of the `test-designer` agent in Step 3.
After Step 2, launch the `test-designer` agent using the following prompt structure:
## Requirements [feature requirements] ## Implementation Design [class names, public and internal method signatures, dependency interfaces, and design rationale from the Step 2 Plan agent] ## Existing Code Context [relevant existing code structure from Step 1 Explore] ## Language Convention [project language for test names and prose, e.g., Japanese]
**Rules for assembling the prompt:**
The `test-designer` agent returns:
A Claude Code plugin for Unity development that enables coding agents to work autonomously through a test-first workflow — writing reliable, maintainable tests before production code, then iterating to completion without constant oversight.
Provides coding guidelines for Unity projects. Make sure to use this skill whenever writing, creating, editing, or modifying code files. This includes…
Creates and modifies Unity scene and prefab files. Use this skill whenever creating, editing, or modifying .unity scene files or .prefab prefab files. This…
Diagnoses and fixes bugs using a test-first workflow (reproduce, diagnose, fix). Use this skill whenever the user reports a bug, describes unexpected behavior,…
Reviews existing test code for conformance to the test-designing-guide and test-writing-guide, then applies the refinements. Use this skill when the user wants…
Resolves IDE diagnostics (inspections and analyzer findings) at the `warning` or higher severity level for a given set of files, then applies the solution's…
Provides guidelines for running Unity tests using the run_unity_tests tool. Make sure to use this skill whenever running, executing, or re-running tests on the…