coding-agents/kimi/skills/kimi-fleet-mini/SKILL.md
Multi-iteration parallel subagent orchestrator for Kimi Code CLI
npx skillsauth add arisng/github-copilot-fc kimi-fleet-miniInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Dispatch subagents in parallel waves to complete complex work.
flowchart TD
BEGIN([BEGIN]) --> INIT[Initialize Session]
INIT --> PLAN[Create Master Plan]
PLAN --> WAVE{Execute Wave}
WAVE -->|Tasks ready| DISPATCH[Dispatch Subagents]
WAVE -->|All done| REVIEW[Review Results]
DISPATCH --> COLLECT[Collect Results]
COLLECT --> WAVE
REVIEW --> VALIDATE{Validation Pass?}
VALIDATE -->|Issues found| FIX[Create Fix Tasks]
FIX --> WAVE
VALIDATE -->|Clean| UI_TEST[UI Testing]
UI_TEST -->|Failures| FIX
UI_TEST -->|All pass| COMMIT[Atomic Commits]
COMMIT --> DOCUMENT[Document Insights into Wiki]
DOCUMENT --> END([END])
Agent tool with run_in_background=truecoder, explore, or plan subagent types appropriatelyTrigger: After VALIDATE passes with no remaining issues and the task has a visual/browser-facing component. Skip this step for pure back-end or CLI tasks.
Apply the playwright-cli skill to exercise the UI exactly as a real human user would.
All screenshots are persisted into the current Kimi Code session folder:
~/.kimi/sessions/<workspace-hash>/<current-session-id>/.fleet/screenshots/
Resolve the path at runtime before taking any screenshots:
# Kimi Code exposes the session root via environment variable
SCREENSHOT_DIR="${KIMI_SESSION_DIR}/.fleet/screenshots"
mkdir -p "$SCREENSHOT_DIR"
If KIMI_SESSION_DIR is unavailable, derive it manually:
# Find the most-recently modified session directory
SESSION_ROOT=~/.kimi/sessions
SCREENSHOT_DIR=$(ls -dt "$SESSION_ROOT"/**/* 2>/dev/null | head -1)/.fleet/screenshots
mkdir -p "$SCREENSHOT_DIR"
<step-number>-<action-slug>-<YYYYMMDDTHHmmss>.png
Examples: 01-initial-load-20260402T143000.png, 03-submit-form-20260402T143015.png
http://localhost:3000).playwright-cli open http://localhost:3000
playwright-cli screenshot
# Then move/copy to screenshot dir with proper name
snapshot to read element refs, then click / fill / select to interact.snapshot before and after each significant action.playwright-cli screenshot
cp screenshot.png "$SCREENSHOT_DIR/02-after-login-$(date +%Y%m%dT%H%M%S).png"
playwright-cli console
playwright-cli network
eval to read DOM state and confirm expected values are rendered:
playwright-cli eval "document.querySelector('h1').textContent"
| Result | Condition | Next step | |--------|-----------|----------| | All pass | No console errors, all assertions green, screenshots show expected UI | → COMMIT | | Failures found | Console errors, unexpected UI state, broken interactions | Create FIX tasks → loop back to WAVE |
Screenshots saved under .fleet/screenshots/ are not committed to git. They remain in the Kimi session folder as ephemeral evidence for the current run. The DOCUMENT step may reference their filenames in the explanation wiki page.
Trigger: After VALIDATE passes with no remaining issues.
Apply the git-atomic-commit skill (with git-commit-scope-constitution as its companion):
.github/git-scope-constitution.md.
git-commit-scope-constitution to generate it from the repository structure and git history before proceeding.git status --short and diff each changed file.git-atomic-commit. Every file gets a type(scope) label before any grouping begins.type(scope): subject + optional body.Autonomous mode: Execute all commits automatically without user prompts; surface a summary when done.
Trigger: After COMMIT completes successfully.
Apply the diataxis + diataxis-categorizer skills to capture what was learned:
Capture content that would benefit future iterations or agents:
| Source | Target Diátaxis category | Examples | |--------|--------------------------|---------| | Reusable procedures discovered during the task | How-to guide | "How to configure X", "How to run Y pipeline" | | Technical facts, APIs, config options | Reference | Data model schemas, CLI flag lists | | Conceptual understanding gained | Explanation | Why the architecture is structured this way | | Step-by-step learning journeys | Tutorial | First-time setup walkthrough |
Lessons learned and gotchas always go into an Explanation page (or appended to an existing one).
Use the .docs/ structure:
.docs/
├── tutorials/ # Learning-oriented lessons
├── how-to/ # Task-oriented guides
├── reference/ # Technical descriptions
└── explanation/ # Conceptual discussions + lessons learned
Apply the diataxis-categorizer three-rule heuristic to determine the correct sub-folder:
<category>/<domain>/ folder exists, place the file there.diataxis-categorizer to find or create the correct sub-folder path..md file using the appropriate template from the diataxis skill.python skills/diataxis/scripts/generate_index.py (if available) to refresh .docs/index.md.docs(...) commit (do not mix with code commits from the COMMIT step).devops
Programmatically create tldraw whiteboards and visualize them with a self-hosted tldraw instance. Create boards with shapes, text, and connectors, then deploy to a self-hosted server for collaborative editing and gallery management.
tools
Execute Google Cloud Platform operations using the gcloud CLI (and gsutil/bq where applicable). Use when the user wants to: authenticate with GCP, manage GCP resources, deploy applications, configure projects or IAM, view logs, run SQL/BigQuery, or interact with any GCP service from the command line. Triggers on phrases like "gcloud", "Google Cloud CLI", "deploy to GCP", "create a VM", "Cloud Run", "GKE cluster", "Cloud Storage bucket", "set GCP project", "service account", "Cloud Functions", "App Engine deploy", or any request to manage Google Cloud resources via command line.
testing
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.
development
Session-scoped git commit orchestrator that commits only current-session changes and leaves unrelated dirty worktree edits untouched. Inherits git-atomic-commit for atomic grouping and commit message execution, and git-commit-scope-constitution for scope governance and validation. Use when asked to commit this session only or isolate commits from mixed worktree state.