kitcut-implement
Reproduce a working application from a kitcut-artifact/2.0 bundle (facts.json + checks.json + requirements/ + digests/; evidence/ optional and…
Skill by DimmKirr
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dimmkirr-kitcut-implement
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/kitcut-implement
What's inside
- Skill name
kitcut-implement- Description
- Reproduce a working application from a kitcut-artifact/2.0 bundle (facts.json + checks.json + requirements/ + digests/; evidence/ optional and verification-only). Use when the user provides an artifact bundle directory and wants the described app rebuilt, reproduced, implemented, or incrementally re-applied after an edit to the bundle. Do NOT use for analyzing/reviewing ordinary source repos or for creating artifacts (that is ingest's job).
- License
- MIT
- Instructions
- 174 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (13)
- SKILL.md
- openai.yaml · agents/
- evals.json · evals/
- artifact-spec.md · references/
- checks.schema.json · references/
- facts.schema.json · references/
- genimage.py · scripts/
- kit.py · scripts/
- README.md · tests/
- test_genimage.py · tests/
- test_kit.py · tests/
- test_profiles.py · tests/
- test_web_checks.py · tests/
SKILL.md (first lines)
# kitcut-implement
Reproduce the application described by an artifact bundle into a target
directory, unit by unit, gated by the bundle's own checks. The bundle is the
only source of truth: [references/artifact-spec.md](references/artifact-spec.md).
Two hard rules before anything else:
1. **Never read `evidence/` during generation — for anything, ever.**
Distribution bundles have no `evidence/` at all; when a full bundle has
one, it exists solely for verification (L3 references). Generation works
from `facts.json`, `requirements/`, and `digests/` — no exceptions, no
copying, including image binaries.
2. **Everything deterministic goes through the reader.** You never parse
facts.json yourself, never compute the plan yourself, never decide
verification passed yourself — `scripts/kit.py` does, and its exit codes
gate you.
## Obtaining the artifact bundle
Bundles live in the workspace git repo produced by `kitcut export`. To clone remotely:
```bash
kitcut serve --data-root ./data/kitcut --token <secret> --addr :8090
git -c "http.extraHeader=Authorization: Bearer <secret>" \
clone http://localhost:8090/local/<project>.git
```
The `.kitcut/artifact/` directory inside the clone is the bundle. Alternatively, use a local worktree:
```bash
git --git-dir=<git_repo> worktree add .worktrees/<workspace> HEAD
```
## Transport
| Verb | Command |
|---|---|
| plan | `python3 scripts/kit.py plan <artifact> --target <dir>` |
| next | `python3 scripts/kit.py next <artifact> --target <dir>` |
| record | `python3 scripts/kit.py record <artifact> --target <dir> --unit <id> --files <f1> <f2> ...` |
| verify | `python3 scripts/kit.py verify <artifact> --target <dir>` |
| image | `python3 scripts/genimage.py --prompt "..." --out <path>` (only when evidence lacks the asset) |
Run from the skill directory (paths above are skill-relative). If the bundle
is invalid, every command exits 2 with the violated rule (V1–V5) — report it
and stop; a broken artifact is the producer's bug, not yours to patch.
## The loop
```
1. plan → {create, regenerate, keep, delete, drift}
- delete: remove those units' files listed in the lockfile
- drift: a generated file was hand-edited; report it and ask
before overwriting — never silently clobber
2. next → context package for the first unbuilt unit, or {"done": true}
3. generate → YOU write the unit's files into the target, using ONLY the
package: resources + edges (what exists, what it relates to,
in what order), requirements (observed behavior + intent),
digests (tokens, symbols, DOM outline), dep_interfaces
(names/paths/hashes of already-built units — never their source)
4. record → lockfile entry for the unit (list every file you wrote)
5. goto 2 until done
6. verify → L1/L2 executed by the reader; L3_items/L4_items returned for
YOU to judge (see Verification)
7. on failure → regenerate the failing unit(s) from the check's evidence,
record, re-verify. Never hand-patch outside the loop, never
claim success while any L1/L2 check fails.
```
Progress report after each unit: `unit N/M recorded: <id>`.
## Generation guidance (step 3)
- Respect **structural order**: `contains` edges carry `attributes.order`;
assemble parents from children in that order. Document order of anchored
elements is `dom_position` (sort key only).
- Respect **roles**: `implemented_by` says which file realizes a feature;
`styled_by`/`uses_font` say which tokens to use (values in
`digests/design-tokens.json`); `triggers`/`navigates_to` are behavior you
must wire (a CTA that scrolls to its target, etc.).
- Requirements prose is declarative observation, not instructions to link —
backticked names in prose carry no semantic weight; the edges do.
- Match the target's conventions implied by facts (`written_in`, libraries
with versions). Scaffold files (module manifests, lockfiles) belong to the
`scaffold` unit.
- **Token/concept units may own zero files** (colors, fonts, animations are
realized inside a stylesheet or page owned by a later unit). Record them
with an empty `--files` list — the lockfile still tracks their facts hash,
so edits to them correctly mark the unit for regeneration.
## Images
**Every image is generated, never copied.** For each image resource, compose
the generation prompt from its `description` attribute + its
`requirements/*.md` (subjects, composition, usage constraints like "calm
center for text overlay") + dom context (hero background vs inline product
shot), honor the resource's `model` hint, and produce it with
`scripts/genimage.py --prompt "..." --out <target>/<path>`. Size from usage:
hero/background wide (e.g. 1536x1024), inline content square-ish.
If no provider is configured (`KIT_IMAGE_PROVIDER` + key), the script exits 3
with "provider unavailable" — **stop and surface that to the user**. Never
substitute placeholders, and never fall back to evidence binaries even if a
full bundle happens to contain them.
### Review feedback loop (every image, every run)
`genimage.py` is transport; **you are the validator, and you drive the
loop** (the inverse of tofukit's `svg_executor`, where the harness validates
and the LLM regenerates — here the provider generates and the LLM judges):
1. **Generate** the image (transport per mode below).
2. **Review**: Read the produced image and judge it against
(a) the resource's `requirements/*.md` Visual Requirements and
Constraints — mandated subjects, composition zones ("calm center for
text overlay"), palette, style; and (b) **cross-image consistency** —
shared character design, rendering style (flat vector vs 3D render),
and palette across the whole image set. List concrete violations.From DimmKirr/skills, MIT.
More from DimmKirr/skills
- 0.570score
drawio-diagram
DimmKirr
Use when working with .drawio diagrams — creating new architecture diagrams from scratch, cleaning up layout, analyzing positioning, fixing alignment or…
SkillAFreshness: AClaude Code +9 - 0.570score
git-group-commit
DimmKirr
Group uncommitted changes into feature commits with conventional messages, and emit runnable commit artifacts.
SkillAFreshness: AClaude Code +9 - 0.570score
data-engineer
DimmKirr
Data quality verification skill for data engineering tasks.
SkillAFreshness: AClaude Code +9 - 0.558score
git-pr-message
DimmKirr
Generate a pull request description from committed groups and save it to .scratch/PR.md.
SkillAFreshness: AClaude Code +9 - 0.558score
continue-debug
DimmKirr
Analyze the output of the most recent debug run in .scratch/debug/ and iterate with ranked hypotheses.
SkillAFreshness: AClaude Code +9 - 0.529score
devops-engineer
DimmKirr
Use when making infrastructure changes (nix, docker, MCP, terraform) that need validation, when an E2E test is too expensive for the iteration cycle, when you…
SkillBFreshness: BClaude Code +9 - 0.529score
frontend-qa
DimmKirr
Frontend QA workflow for Expo/React Native web apps.
SkillBFreshness: BClaude Code +9 - 0.529score
vector-designer
DimmKirr
Use when creating logos, icons, SVG graphics, or any vector design work requiring visual iteration.
SkillBFreshness: BClaude Code +9 - 0.526score
pm
DimmKirr
Project manager for backlog grooming, ticket analysis, and implementation status tracking.
SkillBFreshness: BClaude Code +9 - 0.524score
ios-qa
DimmKirr
iOS Visual QA using Go tests + Claude Vision.
SkillBFreshness: BClaude Code +9 - 0.524score
reverse-wireframe-ui
DimmKirr
Use when creating wireframe diagrams from existing app screenshots or mockups.
SkillBFreshness: BClaude Code +9 - 0.524score
git-commit-message
DimmKirr
Generate a structured conventional commit message for current changes and save it to .scratch/COMMIT.md.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 4, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/DimmKirr/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from DimmKirr
- 0.570score
data-engineer
DimmKirr
Data quality verification skill for data engineering tasks.
SkillAFreshness: AClaude Code +9 - 0.570score
git-group-commit
DimmKirr
Group uncommitted changes into feature commits with conventional messages, and emit runnable commit artifacts.
SkillAFreshness: AClaude Code +9 - 0.570score
drawio-diagram
DimmKirr
Use when working with .drawio diagrams — creating new architecture diagrams from scratch, cleaning up layout, analyzing positioning, fixing alignment or…
SkillAFreshness: AClaude Code +9 - 0.558score
continue-debug
DimmKirr
Analyze the output of the most recent debug run in .scratch/debug/ and iterate with ranked hypotheses.
SkillAFreshness: AClaude Code +9 - 0.558score
git-pr-message
DimmKirr
Generate a pull request description from committed groups and save it to .scratch/PR.md.
SkillAFreshness: AClaude Code +9 - 0.529score
vector-designer
DimmKirr
Use when creating logos, icons, SVG graphics, or any vector design work requiring visual iteration.
SkillBFreshness: BClaude Code +9
Cite this page
kitcut-implement skill. Agent Mart. https://agentmart.dev/skills/dimmkirr-kitcut-implement (last updated 2026-10-24)