create-project
Skill0 starsChanged 6 months agoMITView on GitHub
Bootstraps a new project in a WorkOS-style workspace. Use whenever the user says 'create a project,' 'new project,' 'spin up a project,' 'add a project,' 'start a new client,' 'add an engagement,' or asks to start a new client engagement, recurring workflow, or area of work that should have its own context. Creates the subfolder with CLAUDE.md and MEMORY.md following the standard project structure, then registers the project in the appropriate routing map (root or domain) so future sessions auto-load it. The successor to /create-workstation in v1.x — same skill, simpler name.
11 other projects use a version of this.
Adopted by
Most recently taken up by
- shkodnik1917/claude-brainlabtheir own version, first seen Nov 8, 2026
- Melvynx/ai-maxxing-skillstheir own version, first seen Nov 1, 2026
- penroe-ai/skillstheir own version, first seen Nov 1, 2026
- Vepricov/claude-brainlabtheir own version, first seen Nov 1, 2026
- buildpad-ai/skillstheir own version, first seen Oct 16, 2026
- BibekBhusal0/skillstheir own version, first seen Oct 11, 2026
Used with
Projects with it also use json-canvas, webapp-testing and 1 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
wangzhuofengSkilljson-canvas
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.
Also in 3 projects that use this
JetBrainsSkillwebapp-testing
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Also in 3 projects that use this
GoogleSkillgrill-me
A relentless interview to sharpen a plan or design.
Also in 3 projects that use this
Other versions11 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 11
- VeryGoodOpenSource/vgv-ai-flutter-plugin★ 176same name
- shkodnik1917/claude-brainlab★ 35same name
- Vepricov/claude-brainlab★ 35same name
- Melvynx/ai-maxxing-skills★ 32same name
- andresanemic/lore-plugin★ 7same name
- dqtx760/skills-manage★ 2same name
- BibekBhusal0/skills★ 1same name
- buildpad-ai/skills★ 1same name
- nordinit/agent-hq★ 1same name
- penroe-ai/skills★ 1same name
1 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository4 other files it gives its agents.
- init-workosSkill
- session-auditSkill
- uninit-workosSkill
- workspace-auditSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 11 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 9 edited versions we read keep these.
11
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
If the user is in the workspace root and the project doesn't naturally fit any existing domain, the project sits at the root level.
- Distinctive: line 27
If the user is inside a domain folder (one with its own CLAUDE.md), the project will be created inside that domain.
- Very specific: line 28
If the user wants the project inside a specific group (e.g., clients/), confirm the group folder exists and the project will live at …
- Distinctive: line 30
Ask the user explicitly if the placement is ambiguous.
- Distinctive: line 32
If you can't find a workspace root, stop and tell the user.
- Distinctive: line 36
Ask the user three questions, one at a time.
- Distinctive: line 48
If any answer is vague, propose a sharpened version and confirm before proceeding.
- Very specific: line 75
No empty
resources/subfolder: Only create one when a real reference file actually exists. - Distinctive: line 76
No invented workflow steps: If the user hasn't told you the workflow, leave it as TBD.
- Distinctive: line 80
If the project lives at the workspace root, open the root CLAUDE.md and find the Routing Map section.
- Very specific: line 82
If the project lives inside a domain, open <domain>/CLAUDE.md and find its Routing Map section.
- Distinctive: line 84
Add a row using the path that's correct for the scope (relative to the file you're editing):
- Distinctive: line 100
If anything was ambiguous during creation, surface that and ask the user to clarify before declaring done.
- Distinctive: line 106
Doesn't overwrite an existing project: If a folder with the proposed name already exists, stop and ask whether to use a different name or …
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Create Project
A repeatable scaffold for spinning up a new project in a WorkOS-style workspace. Run this when the user wants to add a new area of work and have it integrated into the routing correctly the first time.
What this skill does
Three things, and only three things:
- Gathers the minimum info needed to create a meaningful project (name, identity, routing condition).
- Creates the project folder with
CLAUDE.mdandMEMORY.mdfollowing the standard structure. - Registers the project in the right routing map (root if it lives at the workspace top level, the parent domain's
CLAUDE.mdif it lives inside a domain) so future sessions auto-load it.
That's it. No automated content migration, no inferred workflows, no pre-populated rules. Just the scaffold the user can grow.
Step 1: Discover the workspace root and parent
Find the WorkOS root dynamically. Look for a CLAUDE.md in the mounted workspace folder that has a "Routing Map" section. That's the root.
Then determine where the new project should live:
- If the user is in the workspace root and the project doesn't naturally fit any existing domain, the project sits at the root level.
- If the user is inside a domain folder (one with its own
CLAUDE.md), the project will be created inside that domain. - If the user wants the project inside a specific group (e.g.,
clients/), confirm the group folder exists and the project will live at<domain>/<group>/<project>/.
Ask the user explicitly if the placement is ambiguous. Don't guess.
If you can't find a workspace root, stop and tell the user. Don't invent a structure.
Step 2: Gather project info
Ask the user three questions, one at a time. Don't ask all three in one breath — it's easier to think clearly one at a time.
- What's the project name? Will be the folder name. Use the user's exact phrasing — preserve capitalization, spacing, and any hyphens or punctuation. If the user says "name it whatever," propose something tight and confirm.
- One paragraph: who is Claude in this project? This is the Identity. Examples:
- "You are the user's email strategist and drafting partner."
- "You are the user's partner for [client/engagement name] — context-specific framing if relevant."
- "You are the user's scheduling and meeting-prep partner."
- When should future sessions route here? This is the routing condition. Phrase as "...working on X" or "...need to do Y." Examples:
- "...working on the [engagement name] engagement"
- "...need to draft, reply to, or review any email"
- "...preparing for or following up on a meeting"
If any answer is vague, propose a sharpened version and confirm before proceeding.
Step 3: Create the project folder structure
Create:
[Project Name]/CLAUDE.md
With these sections in this exact order:
- Identity — the paragraph from Step 2, plus one line noting when sessions route here.
- Resources — a table with "Resource" and "Read when..." columns. Start empty unless the user already named files that belong here.
- Workflow — numbered steps for the primary task. Start with a single placeholder step: "TBD — refine on first use." Don't invent steps the user hasn't named.
- Editorial Rules — open with: "Follow voice principles in
[path to root voice file, typically ~/workOS/MEMORY.md or resources/voice-principles.md]." Then add any project-specific rules the user named in Step 2 or Step 3. If none, leave the section with the voice-principles line only.
[Project Name]/MEMORY.md
With this structure:
- Header:
# [Project Name] Memory - A one-line intro: "Mutable state for the [name] [engagement/workflow/area]. Two-sentence-max entries. When something completes, move to the parent domain's
ARCHIVE.md(or rootARCHIVE.mdif the project is closed out entirely)." - Active work — placeholder line: "(nothing active yet)"
- Contacts — placeholder line: "(none yet)"
- Key decisions — placeholder line: "(none yet)"
What NOT to create
- No empty
resources/subfolder. Only create one when a real reference file actually exists. Empty subfolders rot. - No invented workflow steps. If the user hasn't told you the workflow, leave it as TBD. Workflow is the thing they'll refine over time; pre-populating with guesses creates rules they didn't choose.
Step 4: Register in the right routing map
If the project lives at the workspace root, open the root CLAUDE.md and find the Routing Map section.
If the project lives inside a domain, open <domain>/CLAUDE.md and find its Routing Map section. (Create the Routing Map section in the domain CLAUDE.md if it doesn't exist yet — this is the first project being added there.)
Add a row using the path that's correct for the scope (relative to the file you're editing):
| `[Project Path]/` | [routing condition from Step 2] |Match existing style — don't change table column headers or structure.
Step 5: Confirm
Show the user:
- What was created (paths).
- The routing-map row added, and which
CLAUDE.mdit landed in. - One next-step suggestion: usually, "Add a real resource file to your new project's
resources/folder when one exists, or write your first workflow step the next time you work in this area."
If anything was ambiguous during creation, surface that and ask the user to clarify before declaring done.
What this skill does NOT do
- Doesn't extract content from existing files into the new project. If the user wants to migrate context from somewhere else, ask explicitly.
- Doesn't pre-fill Editorial Rules with project-specific guesses. The user adds those as they emerge.
- Doesn't overwrite an existing project. If a folder with the proposed name already exists, stop and ask whether to use a different name or merge into the existing folder.
- Doesn't create sub-projects. Projects are leaf nodes in WorkOS. If the user wants more structure inside a project, that's the project's internal organization to manage — not another scaffold layer.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

