Skip to content
Skill

Unity-MCP

by IvanMurzak

AI Summary

Unity-MCP generates custom requirement checklists that validate the quality and completeness of feature specifications rather than testing implementation. Developers and product teams benefit by ensuring requirements are clear, specific, and testable before development begins.

Install

# Install skill into your project (9 files)
mkdir -p .cursor/skills/commands
&& curl --retry 3 --retry-delay 2 --retry-all-errors -o .cursor/skills/commands/SKILL.md "https://raw.githubusercontent.com/IvanMurzak/Unity-MCP/main/.claude/commands/speckit.checklist.md"
&& curl --retry 3 --retry-delay 2 --retry-all-errors -o .cursor/skills/commands/speckit.analyze.md "https://raw.githubusercontent.com/IvanMurzak/Unity-MCP/main/.claude/commands/speckit.analyze.md"

Run in your IDE terminal (bash). On Windows, use Git Bash, WSL, or your IDE's built-in terminal. If curl fails with an SSL error, your network may block raw.githubusercontent.com — try using a VPN or download the files directly from the source repo.

Description

Generate a custom checklist for the current feature based on user requirements.

Checklist Purpose: "Unit Tests for English"

CRITICAL CONCEPT: Checklists are UNIT TESTS FOR REQUIREMENTS WRITING - they validate the quality, clarity, and completeness of requirements in a given domain. NOT for verification/testing: • ❌ NOT "Verify the button clicks correctly" • ❌ NOT "Test error handling works" • ❌ NOT "Confirm the API returns 200" • ❌ NOT checking if code/implementation matches the spec FOR requirements quality validation: • ✅ "Are visual hierarchy requirements defined for all card types?" (completeness) • ✅ "Is 'prominent display' quantified with specific sizing/positioning?" (clarity) • ✅ "Are hover state requirements consistent across all interactive elements?" (consistency) • ✅ "Are accessibility requirements defined for keyboard navigation?" (coverage) • ✅ "Does the spec define what happens when logo image fails to load?" (edge cases) Metaphor: If your spec is code written in English, the checklist is its unit test suite. You're testing whether the requirements are well-written, complete, unambiguous, and ready for implementation - NOT whether the implementation works.

User Input

`text $ARGUMENTS ` You MUST consider the user input before proceeding (if not empty).

Execution Steps

• Setup: Run .specify/scripts/powershell/check-prerequisites.ps1 -Json from repo root and parse JSON for FEATURE_DIR and AVAILABLE_DOCS list. • All file paths must be absolute. • For single quotes in args like "I'm Groot", use escape syntax: e.g 'I'\''m Groot' (or double-quote if possible: "I'm Groot"). • Clarify intent (dynamic): Derive up to THREE initial contextual clarifying questions (no pre-baked catalog). They MUST: • Be generated from the user's phrasing + extracted signals from spec/plan/tasks • Only ask about information that materially changes checklist content • Be skipped individually if already unambiguous in $ARGUMENTS • Prefer precision over breadth Generation algorithm: • Extract signals: feature domain keywords (e.g., auth, latency, UX, API), risk indicators ("critical", "must", "compliance"), stakeholder hints ("QA", "review", "security team"), and explicit deliverables ("a11y", "rollback", "contracts"). • Cluster signals into candidate focus areas (max 4) ranked by relevance. • Identify probable audience & timing (author, reviewer, QA, release) if not explicit. • Detect missing dimensions: scope breadth, depth/rigor, risk emphasis, exclusion boundaries, measurable acceptance criteria. • Formulate questions chosen from these archetypes: • Scope refinement (e.g., "Should this include integration touchpoints with X and Y or stay limited to local module correctness?") • Risk prioritization (e.g., "Which of these potential risk areas should receive mandatory gating checks?") • Depth calibration (e.g., "Is this a lightweight pre-commit sanity list or a formal release gate?") • Audience framing (e.g., "Will this be used by the author only or peers during PR review?") • Boundary exclusion (e.g., "Should we explicitly exclude performance tuning items this round?") • Scenario class gap (e.g., "No recovery flows detected—are rollback / partial failure paths in scope?") Question formatting rules: • If presenting options, generate a compact table with columns: Option | Candidate | Why It Matters • Limit to A–E options maximum; omit table if a free-form answer is clearer • Never ask the user to restate what they already said • Avoid speculative categories (no hallucination). If uncertain, ask explicitly: "Confirm whether X belongs in scope." Defaults when interaction impossible: • Depth: Standard • Audience: Reviewer (PR) if code-related; Author otherwise • Focus: Top 2 relevance clusters Output the questions (label Q1/Q2/Q3). After answers: if ≥2 scenario classes (Alternate / Exception / Recovery / Non-Functional domain) remain unclear, you MAY ask up to TWO more targeted follow‑ups (Q4/Q5) with a one-line justification each (e.g., "Unresolved recovery path risk"). Do not exceed five total questions. Skip escalation if user explicitly declines more. • Understand user request: Combine $ARGUMENTS + clarifying answers: • Derive checklist theme (e.g., security, review, deploy, ux) • Consolidate explicit must-have items mentioned by user • Map focus selections to category scaffolding • Infer any missing context from spec/plan/tasks (do NOT hallucinate) • Load feature context: Read from FEATURE_DIR: • spec.md: Feature requirements and scope • plan.md (if exists): Technical details, dependencies • tasks.md (if exists): Implementation tasks Context Loading Strategy: • Load only necessary portions relevant to active focus areas (avoid full-file dumping) • Prefer summarizing long sections into concise scenario/requirement bullets • Use progressive disclosure: add follow-on retrieval only if gaps detected • If source docs are large, generate interim summary items instead of embedding raw text • Generate checklist - Create "Unit Tests for Requirements": • Create FEATURE_DIR/checklists/ directory if it doesn't exist • Generate unique checklist filename: • Use short, descriptive name based on domain (e.g., ux.md, api.md, security.md) • Format: [domain].md • File handling behavior: • If file does NOT exist: Create new file and number items starting from CHK001 • If file exists: Append new items to existing file, continuing from the last CHK ID (e.g., if last item is CHK015, start new items at CHK016) • Never delete or replace existing checklist content - always preserve and append CORE PRINCIPLE - Test the Requirements, Not the Implementation: Every checklist item MUST evaluate the REQUIREMENTS THEMSELVES for: • Completeness: Are all necessary requirements present? • Clarity: Are requirements unambiguous and specific? • Consistency: Do requirements align with each other? • Measurability: Can requirements be objectively verified? • Coverage: Are all scenarios/edge cases addressed? Category Structure - Group items by requirement quality dimensions: • Requirement Completeness (Are all necessary requirements documented?) • Requirement Clarity (Are requirements specific and unambiguous?) • Requirement Consistency (Do requirements align without conflicts?) • Acceptance Criteria Quality (Are success criteria measurable?) • Scenario Coverage (Are all flows/cases addressed?) • Edge Case Coverage (Are boundary conditions defined?) • Non-Functional Requirements (Performance, Security, Accessibility, etc. - are they specified?) • Dependencies & Assumptions (Are they documented and validated?) • Ambiguities & Conflicts (What needs clarification?) HOW TO WRITE CHECKLIST ITEMS - "Unit Tests for English": ❌ WRONG (Testing implementation): • "Verify landing page displays 3 episode cards" • "Test hover states work on desktop" • "Confirm logo click navigates home" ✅ CORRECT (Testing requirements quality): • "Are the exact number and layout of featured episodes specified?" [Completeness] • "Is 'prominent display' quantified with specific sizing/positioning?" [Clarity] • "Are hover state requirements consistent across all interactive elements?" [Consistency] • "Are keyboard navigation requirements defined for all interactive UI?" [Coverage] • "Is the fallback behavior specified when logo image fails to load?" [Edge Cases] • "Are loading states defined for asynchronous episode data?" [Completeness] • "Does the spec define visual hierarchy for competing UI elements?" [Clarity] ITEM STRUCTURE: Each item should follow this pattern: • Question format asking about requirement quality • Focus on what's WRITTEN (or not written) in the spec/plan • Include quality dimension in brackets [Completeness/Clarity/Consistency/etc.] • Reference spec section [Spec §X.Y] when checking existing requirements • Use [Gap] marker when checking for missing requirements EXAMPLES BY QUALITY DIMENSION: Completeness: • "Are error handling requirements defined for all API failure modes? [Gap]" • "Are accessibility requirements specified for all interactive elements? [Completeness]" • "Are mobile breakpoint requirements defined for responsive layouts? [Gap]" Clarity: • "Is 'fast loading' quantified with specific timing thresholds? [Clarity, Spec §NFR-2]" • "Are 'related episodes' selection criteria explicitly defined? [Clarity, Spec §FR-5]" • "Is 'prominent' defined with measurable visual properties? [Ambiguity, Spec §FR-4]" Consistency: • "Do navigation requirements align across all pages? [Consistency, Spec §FR-10]" • "Are card component requirements consistent between landing and detail pages? [Consistency]" Coverage: • "Are requirements defined for zero-state scenarios (no episodes)? [Coverage, Edge Case]" • "Are concurrent user interaction scenarios addressed? [Coverage, Gap]" • "Are requirements specified for partial data loading failures? [Coverage, Exception Flow]" Measurability: • "Are visual hierarchy requirements measurable/testable? [Acceptance Criteria, Spec §FR-1]" • "Can 'balanced visual weight' be objectively verified? [Measurability, Spec §FR-2]" Scenario Classification & Coverage (Requirements Quality Focus): • Check if requirements exist for: Primary, Alternate, Exception/Error, Recovery, Non-Functional scenarios • For each scenario class, ask: "Are [scenario type] requirements complete, clear, and consistent?" • If scenario class missing: "Are [scenario type] requirements intentionally excluded or m

Quality Score

C

Acceptable

72/100

Standard Compliance45
Documentation Quality70
Usefulness65
Maintenance Signal100
Community Signal100
Scored Yesterday

GitHub Signals

Stars1.3k
Forks134
Issues37
UpdatedToday
View on GitHub

Trust & Transparency

Open Source — Apache-2.0

Source code publicly auditable

Verified Open Source

Hosted on GitHub — publicly auditable

Actively Maintained

Last commit Today

1.3k stars — Strong Community

134 forks

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Claude Code