generic-project — the catch-all fallback for anything
This sub-skill is the fallback: it runs when no specific type matches. It makes no
assumptions about code, a business, a stack, or a deliverable. It could be a hardware build, an
event, a move, a life-admin system, a personal automation, a hobby project — anything. Its job is
to give any project the kit's spine — a Definition of Ready, adaptive files, a memory seed, and a
basic review/verify safety net — without forcing a shape the project doesn't have.
What this sub-skill is for
Truly anything with no clearer type: organising an event, planning a build, a personal system, a
research-free decision, a logistics project, a hobby. If a more specific sub-skill fits even
partially, route there instead (or compose) — generic-project is only for the genuine remainder.
It stays deliberately general so it never imposes engineering or marketing structure that doesn't
apply.
Mandatory grill-questions (fold into the Definition of Ready)
Keep these general — adapt wording to whatever the project actually is:
- What is this, in one sentence — what the project is and why it exists, for a stranger.
- The user's own done-bar — what "finished / working / handled" means to the user. This
project's done-bar is whatever the user states; pin it precisely. Recommend making it concrete
and checkable.
- Who it's for / who's involved — audience, stakeholders, or just the user.
- Deliverables & artifacts — what tangible things come out (a plan, a built object, an event, a
set of documents, a habit) — drives which files to create.
- Constraints & deadlines — time, money, space, legal, physical, dependencies on others.
- Steps / phases — the rough sequence from zero to the user's done-bar.
- What's explicitly out of scope — to keep the project bounded.
- Decision points — branches the user wants to think through (offer to chain
grill-me or
council for the real ones).
Project sub-agents to generate (into <project>/.claude/agents/)
Minimal and general — no domain agents unless the project clearly grows one:
reviewer (delegate-by-default) — reviews whatever artifacts the project produces (docs,
plans, configs, files) for correctness, consistency, and gaps against the stated done-bar; adapts
to the medium rather than assuming code.
verifier — checks that the project actually meets the user's own done-bar: confirms the
deliverables exist, are correct, and the stated finish condition is genuinely met (running an app
only if there is one; otherwise checking the real-world outcome).
- Add a purpose-built agent only if a real sub-domain emerges during grilling; otherwise keep it to
these two and stay light.
Tools / CLIs / MCP / skills needed
Almost nothing is assumed — pull tools in only as the project reveals a need:
- Document tooling (if the project produces documents) —
pdf / docx / xlsx / pptx as
the format requires; doc-coauthoring for any structured writing.
- A single designed document is the deliverable (2026-07-29 addition) — Bericht, Angebot,
Lebenslauf, Deck, Einladung, and the like: chain the global
document-design skill for the genre
call and the layout decisions (Typst/Touying, now also a real PPTX/DOCX path, not template-fill),
and docrender to render every page to an image and check it before "done". It self-triggers on
these request words; no separate project-kit sub-skill exists for this, by design (see ROUTING.md).
- CHAIN global skills opportunistically, not by default:
grill-me — for a project with real unresolved decisions/branches.
deep-research — if any part needs sourced facts.
council — for a genuine high-stakes tradeoff.
verify — if there's anything runnable to confirm.
- Check environment-readiness only for tools the project actually turns out to need; offer install,
never auto-install. Don't provision a stack the project doesn't have.
File / asset nudges (on top of the base set)
Beyond CLAUDE.md, PROJEKT_.md, TASKS.md, DONE.md, README, .claude/ — keep it adaptive and
minimal; create only what the project actually needs:
NOTES.md — a catch-all working log / scratch space for an open-ended project.
assets/ or files/ — only if the project has real artifacts/attachments.
decisions.md — a lightweight log if the project has branches worth recording.
- Domain folders only when warranted (e.g.
parts/ for a hardware build, agenda/ for an
event). Do not pre-create folders the project may never use — let structure follow the work.
Stack defaults & done-bar
Defaults: intentionally none — no language, no framework, no business assumptions. The base
file set + a memory seed (goal, key decisions, constraints) + the two general agents, then shape
everything else to the actual project. Reach for a more specific sub-skill the moment the project
reveals a matching type.
Done-bar: the user's own stated done-bar, verbatim — there is no built-in finish line for a
catch-all project. Pin it as concretely and checkably as the user will allow during grilling, then
verifier confirms exactly that condition (and nothing it invented).
Guardrails
- Make no assumptions — don't assume code, a repo, a business, a stack, or a deliverable shape;
ask or infer from the project, never impose a template.
- The done-bar is the user's — never substitute your own notion of "done"; if it's vague, push
to make it concrete, but it remains theirs.
- Stay light — create only the files, agents, and tools the project genuinely needs; resist
gold-plating an open-ended project into something heavier than it is.
- Honesty over optimism — report real status and gaps; don't claim a non-code outcome is "done"
without checking the actual real-world condition.
- Route away when a type appears — if a real type emerges mid-project, switch to or compose the
matching sub-skill instead of forcing it through the generic path.
- No emojis in any output/UI (user's standing rule).
- Commits (if any repo) under the user's own name only (Skryx-L-A); never add Claude as a co-author.
1---2name: generic-project3description: The FALLBACK project-kit sub-skill loaded by new-project routing for ANY project with no specific type match — life-admin, an event, a hardware build, a personal system, a one-off, whatever. Use WHENEVER the user wants to start, set up, organise, or run a project that doesn't fit website / app / API / data / business / research / writing / game-mod / any other type. Makes zero code or business assumptions.4---56# generic-project — the catch-all fallback for anything78This sub-skill is the **fallback**: it runs when no specific type matches. It makes **no9assumptions** about code, a business, a stack, or a deliverable. It could be a hardware build, an10event, a move, a life-admin system, a personal automation, a hobby project — anything. Its job is11to give *any* project the kit's spine — a Definition of Ready, adaptive files, a memory seed, and a12basic review/verify safety net — without forcing a shape the project doesn't have.1314---1516## What this sub-skill is for17Truly anything with no clearer type: organising an event, planning a build, a personal system, a18research-free decision, a logistics project, a hobby. If a more specific sub-skill fits even19partially, route there instead (or compose) — `generic-project` is only for the genuine remainder.20It stays deliberately general so it never imposes engineering or marketing structure that doesn't21apply.2223## Mandatory grill-questions (fold into the Definition of Ready)24Keep these general — adapt wording to whatever the project actually is:25- **What is this, in one sentence** — what the project is and why it exists, for a stranger.26- **The user's own done-bar** — what "finished / working / handled" means *to the user*. This27 project's done-bar is whatever the user states; pin it precisely. **Recommend making it concrete28 and checkable.**29- **Who it's for / who's involved** — audience, stakeholders, or just the user.30- **Deliverables & artifacts** — what tangible things come out (a plan, a built object, an event, a31 set of documents, a habit) — drives which files to create.32- **Constraints & deadlines** — time, money, space, legal, physical, dependencies on others.33- **Steps / phases** — the rough sequence from zero to the user's done-bar.34- **What's explicitly out of scope** — to keep the project bounded.35- **Decision points** — branches the user wants to think through (offer to chain `grill-me` or36 `council` for the real ones).3738## Project sub-agents to generate (into `<project>/.claude/agents/`)39Minimal and general — no domain agents unless the project clearly grows one:40- **`reviewer`** *(delegate-by-default)* — reviews whatever artifacts the project produces (docs,41 plans, configs, files) for correctness, consistency, and gaps against the stated done-bar; adapts42 to the medium rather than assuming code.43- **`verifier`** — checks that the project actually meets the **user's own done-bar**: confirms the44 deliverables exist, are correct, and the stated finish condition is genuinely met (running an app45 *only if* there is one; otherwise checking the real-world outcome).46- Add a purpose-built agent only if a real sub-domain emerges during grilling; otherwise keep it to47 these two and stay light.4849## Tools / CLIs / MCP / skills needed50Almost nothing is assumed — pull tools in only as the project reveals a need:51- **Document tooling** *(if the project produces documents)* — `pdf` / `docx` / `xlsx` / `pptx` as52 the format requires; `doc-coauthoring` for any structured writing.53- **A single designed document is the deliverable (2026-07-29 addition)** — Bericht, Angebot,54 Lebenslauf, Deck, Einladung, and the like: chain the global `document-design` skill for the genre55 call and the layout decisions (Typst/Touying, now also a real PPTX/DOCX path, not template-fill),56 and `docrender` to render every page to an image and check it before "done". It self-triggers on57 these request words; no separate project-kit sub-skill exists for this, by design (see `ROUTING.md`).58- **CHAIN global skills opportunistically, not by default:**59 - `grill-me` — for a project with real unresolved decisions/branches.60 - `deep-research` — if any part needs sourced facts.61 - `council` — for a genuine high-stakes tradeoff.62 - `verify` — if there's anything runnable to confirm.63- Check environment-readiness only for tools the project actually turns out to need; offer install,64 never auto-install. Don't provision a stack the project doesn't have.6566## File / asset nudges (on top of the base set)67Beyond CLAUDE.md, PROJEKT_<NAME>.md, TASKS.md, DONE.md, README, `.claude/` — keep it adaptive and68minimal; create only what the project actually needs:69- `NOTES.md` — a catch-all working log / scratch space for an open-ended project.70- `assets/` or `files/` — only if the project has real artifacts/attachments.71- `decisions.md` — a lightweight log if the project has branches worth recording.72- Domain folders **only when warranted** (e.g. `parts/` for a hardware build, `agenda/` for an73 event). Do not pre-create folders the project may never use — let structure follow the work.7475## Stack defaults & done-bar76**Defaults:** intentionally none — no language, no framework, no business assumptions. The base77file set + a memory seed (goal, key decisions, constraints) + the two general agents, then shape78everything else to the actual project. Reach for a more specific sub-skill the moment the project79reveals a matching type.80**Done-bar:** **the user's own stated done-bar, verbatim** — there is no built-in finish line for a81catch-all project. Pin it as concretely and checkably as the user will allow during grilling, then82`verifier` confirms exactly that condition (and nothing it invented).8384## Guardrails85- **Make no assumptions** — don't assume code, a repo, a business, a stack, or a deliverable shape;86 ask or infer from the project, never impose a template.87- **The done-bar is the user's** — never substitute your own notion of "done"; if it's vague, push88 to make it concrete, but it remains theirs.89- **Stay light** — create only the files, agents, and tools the project genuinely needs; resist90 gold-plating an open-ended project into something heavier than it is.91- **Honesty over optimism** — report real status and gaps; don't claim a non-code outcome is "done"92 without checking the actual real-world condition.93- **Route away when a type appears** — if a real type emerges mid-project, switch to or compose the94 matching sub-skill instead of forcing it through the generic path.95- **No emojis in any output/UI** (user's standing rule).96- **Commits (if any repo) under the user's own name only (Skryx-L-A); never add Claude as a co-author.**