A test skill from an extension
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create or update a strategic project roadmap with major milestones. Generates .unikit/ROADMAP.md — a high-level checklist of project goals. Use when user says "roadmap", "project plan", "milestones", "what to build next", "strategic goals", or wants to see big-picture progress. Also use when the user asks to check which milestones are done or wants to plan the overall project direction.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Create and maintain a high-level project roadmap with major milestones.
BEFORE producing ANY output, silently read .unikit/system/LANGUAGE_RULES.md
and apply its rules to ALL subsequent output.
If the file is missing or unreadable, fall back to English.
Do not produce any user-facing output until language rules are loaded.
Do not announce, confirm, or mention the language setting.
The language holds for the whole session, not just at load time: every message until the conversation ends is in language.ui — progress notes while agents run, relays of what a subagent returned, the final report, any follow-up discussion. English input (subagent results, tool output, these instructions) is data, never a cue to switch languages.
Read .unikit/DESCRIPTION.md if it exists to understand:
Read .unikit/ARCHITECTURE.md if it exists to understand:
Read .unikit/skill-context/unikit-roadmap/SKILL.md — MANDATORY if the file exists.
This file contains project-specific rules accumulated by /unikit-evolve from patches,
codebase conventions, and tech-stack analysis. These rules are tailored to the current project.
How to apply skill-context rules:
Enforcement: After generating any output artifact, verify it against all skill-context rules. If any rule is violated — fix the output before presenting it to the user.
If argument is check → Mode 3: Check Progress (requires ROADMAP.md)
Otherwise check if .unikit/ROADMAP.md exists:
1.1: Gather Input
If user provided arguments — first classify each argument:
/, \, or ends with a known extension like .md, .txt, .json, .pdf, .docx) → treat as a reference document. Read the file content and use it as context for generating milestones. Store the path for the References section.Arguments can be mixed — e.g., a description string plus one or more file paths.
If reference documents were detected:
Read tool## References sectionIf only plain text arguments provided:
If no arguments:
AskUserQuestion: What are the major goals for this project?
Options:
1. Let me describe the vision
2. Analyze codebase and suggest milestones
3. Both — I'll describe, you'll add what's missing
Based on choice:
If user chooses option 1 or 3, ask follow-up:
AskUserQuestion: Any priorities or deadlines?
Options:
1. Yes, let me specify
2. No, just order by logical sequence
3. Skip — I'll reprioritize later
Based on choice:
1.2: Explore Codebase
Scan the project to understand what's already built:
Glob for project structure (key directories, modules)Grep for implemented features (controllers, systems, views, installers)git log --oneline -201.3: Generate ROADMAP.md
Create .unikit/ROADMAP.md using the format defined in the ROADMAP.md Format section below.
Rules for milestones:
/unikit-plan)[x] and add them to the Completed table1.4: Confirm with user
Show the generated roadmap and ask:
AskUserQuestion: Here's the proposed roadmap. What would you like to do?
Options:
1. Looks good — save it
2. Add more milestones
3. Remove/modify some milestones
4. Rewrite — let me give better input
Based on choice:
.unikit/ROADMAP.md2.1: Read Current State
.unikit/ROADMAP.md.unikit/DESCRIPTION.md for context2.2: Determine Action
If user provided arguments — classify each argument (same rules as Mode 1 Step 1.1):
## References section (append to existing references, avoid duplicates)If arguments contain reference documents:
If only plain text arguments:
If no arguments:
AskUserQuestion: What would you like to do with the roadmap?
Options:
1. Review progress — check what's done, mark completed milestones
2. Add new milestones
3. Reprioritize — reorder existing milestones
4. Rewrite — major revision of the roadmap
Based on choice:
2.3: Review Progress (if chosen)
AskUserQuestion: These milestones appear to be done:
- **Milestone Name** — [evidence: files exist, systems implemented, etc.]
Mark them as completed?
Options:
1. Yes — mark all as completed
2. No — skip
Based on choice:
- [ ] to - [x] for listed milestones, add to Completed table with today's dateIf confirmed:
- [ ] to - [x] in the Milestones section2.4: Add New Milestones (if chosen)
.unikit/ROADMAP.md2.5: Reprioritize (if chosen)
.unikit/ROADMAP.md2.6: Save Changes
Update .unikit/ROADMAP.md with all modifications.
Show summary:
## Roadmap Updated
Total milestones: N
✅ Completed: X/N
▶ Next up: **Milestone Name**
To start working on the next milestone:
/unikit-plan <milestone description> → creates plan
/unikit-implement → executes the plan
/unikit-roadmap check)Automated scan — analyze the codebase, detect completed milestones, and propose marking them (with user confirmation).
Requires .unikit/ROADMAP.md to exist. If it doesn't — tell the user to run /unikit-roadmap first.
3.1: Read roadmap and project context
.unikit/ROADMAP.md.unikit/DESCRIPTION.md for tech stack context3.2: Analyze each unchecked milestone
For every - [ ] milestone:
Glob and Grep to search for that evidencegit log --oneline --all -30 for related commits3.3: Report findings
## Roadmap Progress Check
✅ Done (ready to mark):
- **Trading System** — found: TradeController, TradeOffer, trade installers, tests
- **Customer Behaviour** — found: CustomerFSM, NodeCanvas trees, customer spawning
🔄 In Progress:
- **Mini-Games System** — found: MiniGameLauncher exists but SliderGame incomplete
⏳ Not Started:
- **Night Market**
- **Dynamic Events**
Mark completed milestones? (2 milestones)
3.4: Apply changes (if confirmed)
[x]Show updated summary:
✅ Completed: X/N milestones
▶ Next up: **Milestone Name**
# Project Roadmap
> <project vision — one-liner>
## Milestones
- [ ] **Name** — short description
- [ ] **Name** — short description
- [x] **Name** — short description
## References
| Document | Description | Milestones |
|----------|-------------|------------|
| `relative/path/to/document.md` | Brief description of contents | Milestone A, Milestone B |
## Completed
| Milestone | Date |
|-----------|------|
| Name | YYYY-MM-DD |
References section rules:
## References only when reference documents were provided as arguments/unikit-plan to start a feature and /unikit-implement to execute.unikit/ROADMAP.md. /unikit-implement may only mark milestones completed when implementation evidence is clearlanguage.ui from .unikit/config.yaml (default: English) for all user-facing messages## References section when actual documents were provided; never generate it with empty content아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
A test skill from an extension
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
A test skill from an extension (v2)
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Initialize the UniKit framework in a project. Scans the current project to detect the engine and real tech stack, then generates the base framework documents that give AI agents context about the project — the resolved project description, the architecture doc, AGENTS.md, and the user-editable .unikit/config.yaml. This is the one-time, whole-project setup run before any other unikit skill. Use whenever the user wants to initialize, set up, or onboard the framework, e.g. "initialize unikit", "init the framework", "set up unikit", "set up the project", "configure AI context", "scan my project and set it up", "bootstrap the project". It also actualizes the config of a project already set up — say "update the config", "add missing settings", "actualize configuration", "fix my config".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Generate the architecture guidelines for a game project. Scans the project structure and tech stack, then produces .unikit/ARCHITECTURE.md describing the folder layout, dependency rules, and how modules communicate. Name a specific pattern or let it auto-detect. Use when the user wants to define or document the project architecture, e.g. "generate architecture", "describe the architecture", "which architecture should I use", "set up project architecture", or mentions module structure, module boundaries, project organization, or dependency rules.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Archive completed plans. Moves finished folder plans from .unikit/code/plans/<folder>/ to .unikit/code/archive/plans/<folder>/, so plan lookup and the plan lists stop offering them; an unfinished plan moves only when the user picks it, and is marked as unfinished. Lists every plan with its created and last-change dates; plans can be picked by number or by date. Never deletes, renames or commits. Use when user says "archive plans", "archive completed", "archive old plans", "clean up plans", or "show archived plans". Not for .unikit/code/PLAN.md or FIX_PLAN.md; to check that a plan is really done use /unikit-verify, to commit the move use /unikit-commit.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create conventional commit messages for {{engine_name}} projects by analyzing staged changes. Handles engine-specific concerns like companion file pairing, binary assets, and linking the related plan. ALWAYS use this skill when the user asks to commit, save changes, or create a commit. Trigger phrases include "commit", "create commit", "commit this", "save changes", "save my work". Even if the user simply says "commit" or asks you to commit after finishing a task — invoke this skill, do NOT commit manually via git.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.