Workshop

$ open workshop/claude-md-builder

● form runs in the browser · AI mode with a daily limit

CLAUDE.md Builder

CLAUDE.md, permissions and skills for your repo

CLAUDE.md is the file Claude Code reads at the start of every session: what the project is, which commands build and check it, which rules to follow and what to leave alone. Without it the agent guesses from scratch every time, and often guesses wrong. There are two modes here. The form runs right in your browser and sends nothing: pick a stack, type your commands and rules, and three things assemble on the right — CLAUDE.md, a .claude/settings.json with allow and deny rules, and two skill skeletons. The AI mode is for when you would rather not fill anything in: paste your package.json, a folder tree or part of the README, and the model works out the stack, commands and conventions itself. It uses one run from the Workshop's shared daily limit.

$ claude init --md

● built in your browser · nothing is sent

Project stack
Commands
Language of code comments
What the agent must not do
Language of the files

Files

Put the files at these paths from the project root

$ cat CLAUDE.md
# my-project

TODO: one line on what this project does and for whom.

## Stack

- Next.js (App Router), React, TypeScript

## Commands

- `npm run dev` — start the dev server
- `npm run build` — production build; run before saying a task is done
- `npm test` — run the tests
- `npm run lint` — lint; must pass before every commit

## Code style

- TypeScript strict: no `any`, no `@ts-ignore` without a comment explaining why.
- Server components by default; add "use client" only where state or browser APIs are needed.
- Import with the `@/` alias, not long relative paths.
- Reuse components from `src/components/` before writing new ones.
- Write code comments in English only.

## Workflow

- Read the files you are about to change before editing them.
- Keep changes small and focused on the task; do not refactor unrelated code.
- Before reporting a task as done, run the checks and say which ones you ran.
- If the request is ambiguous, ask one short question instead of guessing.

## Do not

- Commit or push without an explicit request.
- Read, print or edit `.env` files, keys or other secrets.
- Add, remove or upgrade dependencies without asking first.
- Run database migrations or touch a production database.
- Use destructive git commands: `push --force`, `reset --hard`, `clean -fd`.
- Edit generated and vendor folders (reading them for context is fine): `node_modules/`, `.next/`, `out/`, `coverage/`.

How to write a CLAUDE.md for your project

Pick your project's stack, check the build, test and lint commands, add your code rules and tick what the agent must never do. Three files appear on the right straight away: CLAUDE.md for the repository root, a .claude/settings.json with allowed and denied commands, and two skill skeletons for .claude/skills. Copy or download them. The form runs in your browser and sends nothing to a server.

How to use it

  1. 1Pick a stack: Next.js, React, Node, Python, Django, WordPress, Laravel or Go
  2. 2Check the commands, then add code rules, the comment language and what is off limits
  3. 3Download CLAUDE.md to the project root, settings.json and the skills into .claude

The details

What you get
CLAUDE.md, .claude/settings.json and two SKILL.md files
Form
Free, no limits, runs in the browser
AI mode
From package.json, a folder tree or a README, up to 12,000 characters
AI runs per day
Shared Workshop limit: guest 2, free account 3, full access 20
AI mode model
Claude Haiku 4.5
Stacks
Next.js, React + Vite, Node API, Python, Django, WordPress, Laravel, Go and custom

Common questions

What is CLAUDE.md and where does it go?

A plain markdown file with instructions for Claude Code. Put it in the repository root: the agent reads it at the start of every session. It briefly describes the project, the build and check commands, the code rules and what not to do. The shorter and more specific it is, the better the agent follows it.

What is .claude/settings.json for?

It holds the agent's permissions. Allow lists safe commands it may run without asking: the linter, the tests, git status. Ask lists what needs your confirmation, such as git push. Deny lists what is always off limits: reading .env, force pushes, rm -rf. That is more reliable than a request written in CLAUDE.md.

What is a skill, and why two skeletons?

A skill is a folder with a SKILL.md file inside .claude/skills. Its header holds a name and a description, and the description tells Claude when the skill applies. The builder gives you two: running every check before a commit, and a routine task for your stack, such as a new page or endpoint. Fill in the steps your way.

How is the AI mode different from the form?

You fill in the form yourself, and it sends nothing anywhere. In AI mode you paste your package.json, a folder tree or part of the README, and the model works out the stack, commands and conventions and writes the same three kinds of files. The pasted text goes to our server and a Claude model, so strip keys and passwords first.