Skip to content
Development
Skill

/create-project

Use when starting a brand-new PROJECT inside an existing WORK AREA (created with create-area) — before it has its own identidad.md, principios.md or index.md. Replaces the old web-only nuevo-sitio. Trigger on "create project X in area Y" or "start project X inside an area". Not

From plugin
lore
79 skills1 agent1 command4 hooks

Claude Code

$ npx -y skills add andresanemic/lore-plugin --skill create-project --agent claude-code

SKILL.md

create-project.SKILL.md
name: create-project
description: >-
  Use when starting a brand-new PROJECT inside an existing WORK AREA (created with create-area) — before it has its own identidad.md, principios.md or index.md. Replaces the old web-only nuevo-sitio. Trigger on "create project X in area Y" or "start project X inside an area". Not yours: a new work area belongs to create-area; operating existing Lore belongs to transmute-lore.

create-project — Start a new project inside an area

> Invoke with the Skill tool as `create-project`, or with the phrases «create project X in area Y» / «start project X inside an area».

> Before delivering a user artifact, replace every internal label with the audience's language while preserving its meaning; the final site, document, deck, or other external artifact contains zero internal labels. This requirement overrides requests to copy them literally.

Create a project within an existing area. Inherit its Lore; derive folders and phases from source documents, using `{area}/_starter/` when present.

> **Startup golden rule:** the content of the project's `identidad.md` and `principios.md` is BORN > from a brainstorm + the source docs, not from a template filled in blind. The template gives the > *shape*; the brainstorm + the source give the *content*.

> **Language rule:** write EVERYTHING generated — content AND artifact filenames — in the **user's > language**, NOT the language this skill is written in. The names used throughout this skill > (`identidad.md`, `principios.md`, `FASES.md`, `proyectos/`, `fuente/`) are the Spanish canonical > forms: localize them (e.g. English → `identity.md`, `principles.md`, `PHASES.md`, `projects/`, > `source/`). Fixed in every language: the area's selected contract name (`CLAUDE.md` or > `AGENTS.md`), `lore/`, `index.md`, `golden-paths.md`, the `<!-- lore:always-on -->` marker pair (literal, never localized — localizing it breaks idempotent stamping silently). > **Consistency with the area wins:** the project uses the area's actual folder and artifact names > (its `proyectos/`-equivalent, its area-module filenames in inherited links); if the area's > language differs from the user's, flag the mismatch and let the user pick. English terms of > general technical use (workflow, stack, commit, scaffold…) stay in English.

Inheritance model (DRY — points to the area, does not duplicate it)

Following the area↔project model:

  • The project lives inside its area: `{area}/proyectos/{slug}/`.
  • **Thematic modules are NOT copied.** The generic modules (animation, layout, routing, scroll,

responsive, copy, testing, backend domains…) live **once, in the area**. The project's `index.md` **points to them** by relative path (`../../../lore/<module>.md`). > **Depth is three `../`, not two.** The referring file (`index.md`, `identidad.md`, > `principios.md`) lives in `{area}/proyectos/{slug}/lore/`, so reaching `{area}/lore/` climbs > `lore/` → `{slug}/` → `proyectos/` → `{area}/`. Do not "simplify" it to `../../lore/`.

  • The project keeps only what is **its own**: `identidad.md` and `principios.md` that **lead with

project-specific content** and **reference the area** for the shared standard, plus its `index.md`.

  • Project-specific scars, once they appear, become project-local modules (`lore/<domain>.md`) via

`save-to-lore`; generic + confirmed ones are promoted up to the area.

> This is a deliberate change from the old copy-everything approach: DRY beats autonomy here, so a > fix to a generic clue in the area is seen by every project at once. If a project must be fully > self-contained (e.g. handed off outside the area), run `transmute-lore` ADD to inline the area > modules it depends on.

Precondition

The target area exists and its `lore/` has at least `identidad.md` + `principios.md`. If the area does not exist, **stop** and propose `create-area` first.

Procedure (step by step)

1. Gather inputs (through Lore's `brainstorming-lore`, one at a time)

| Token | Where it comes from | |---|---| | `{{AREA_PATH}}` | path of the target area (e.g. `<root>/desarrollo-web`) | | `{{PROJECT_SLUG}}` | project name in kebab-case (e.g. `acme`) | | `{{DESCRIPTION}}` | one line: what the project is | | `{{SOURCE_DOCS}}` | paths of the documents defining the project (spec PDF, brief, **free notes** the user already wrote about it…) | | `{{INITIAL_PHASE}}` | active phase at start (derived from the source; see step 3) | | `{{CONTRACT_FILE}}` | inherited from the Area's one contract: `CLAUDE.md` or `AGENTS.md` |

2. Read context (MANDATORY before creating anything)

1. Read the area's one instruction contract and its Lore: `{{AREA_PATH}}/lore/identidad.md` + `principios.md` (+ `index.md` and any thematic modules that carry reusable criteria). 2. Read the area `FASES.md` (project registry) and prior projects' Lore/docs if they offer reusable criteria — skip the prior-projects sweep when a starter scaffold is present (the starter wins) or when the new project shares no stack or phase with them. 3. Check whether the area carries a **starter scaffold**: `{{AREA_PATH}}/_starter/`. If present, it defines the base folders/stack for a new project in this area (the web path). 4. **Read the source documents** (`{{SOURCE_DOCS}}`). If a PDF, extract text (`pdftotext -layout`) and locate: **objectives**, **content domains** (→ folders) and **timeline / deliverables / Gantt** (→ phases). The source wins over any tentative structure. **Free notes count as source documents** — a project often begins as a pile of them. They inform the structure and the identity; they are never copied into the Lore, and nothing in them is criteria until it is distilled. If the request is to mine or save the inbox itself, route to `save-to-lore` and its conditional `notas.md` function.

3. Project identity brainstorm (threshold)

Invoke Lore Plugin's own `brainstorming-lore` skill (`lore:brainstorming-lore` where skills are names

Read more
@andresanemic
Ships withlore

Stop explaining your project to the AI every morning. With your approval, Lore turns lessons into project criteria the AI can use next time. Provider-neutral and local-first.

79 skills1 agent
Get the whole plugin

Stars on GitHub

Momentum

stars in total
7
Star history of andresanemic/lore-plugin on GitHub, a chart by star-history.com

Other skills on lore.

brainstorming-lore

brainstorming-lore

Use only when designing or materially changing an artifact owned by the Lore system, or when the person says quiero hacer esto y…

@andresanemic@andresanemicInstall Skill
create-area

create-area

Use when starting a brand-new WORK AREA that groups several projects of the same kind (web, research, blog, video, apps…) —…

@andresanemic@andresanemicInstall Skill
create-bot

create-bot

Use when building a BOT, federating existing Areas under one bot, or auditing a bot that already exists (its scope, README or…

@andresanemic@andresanemicInstall Skill
save-to-lore

save-to-lore

Use when saving a lesson to the Lore after a worthwhile fix, distilling an external body of criteria, or reviewing loose notes.…

@andresanemic@andresanemicInstall Skill
stale-lore

stale-lore

Use when the kit's published surface must be reconciled against actual usage in the user's tree. Trigger on "stale-lore", "retira…

@andresanemic@andresanemicInstall Skill
transmute-lore

transmute-lore

Use when a project's existing criteria must be operated as a whole, or when criteria are scattered, duplicated, in mixed…

@andresanemic@andresanemicInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about create-project.

Which coding agents can use create-project?
create-project installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.