From cothought
Creates GitHub repos from project idea notes in notes directory, organizes into dev categories, initializes git repos, and links to zettelkasten network.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cothought:begin-projectThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Spin up a new project repo from a project idea note in the notes directory. This is the *execution* phase — the project note should already exist (created by `/cothought:project`). If it doesn't, create one first or point the user to `/cothought:project`.
Spin up a new project repo from a project idea note in the notes directory. This is the execution phase — the project note should already exist (created by /cothought:project). If it doesn't, create one first or point the user to /cothought:project.
Load config: Read ~/.claude/cothought.json. If it doesn't exist, tell the user to run /cothought:setup first and stop. Extract:
notes_dir — where notes livedev_dir — root development directory (e.g., ~/dev). If missing, onboard now (see below).dev_categories — list of category subdirectories (e.g., ["apps", "games", "tools", "libs"]). If missing, onboard now (see below).If dev_dir or dev_categories is not set in the config, ask the user before proceeding:
~/dev. Verify it exists.["apps", "tools", "libs"].Write the new values into ~/.claude/cothought.json (merge, don't overwrite) and continue.
The dev directory (dev_dir from config) is organized into categories, not a flat list of repos. The categories come from dev_categories in the config.
When creating a new project, ask the user which category it belongs in (or infer from context). Default to the first category that sounds like a catch-all (e.g., "tools") if unclear.
This skill works with the zettelkasten note network in the notes directory. Before starting, read the zettelkasten skill (in this plugin's skills/zettelkasten/skill.md) for linking rules and note conventions. Key points for this skill:
[note title](note%20title.md). Validate all links with Glob before writing them.Ask which project. Check projects.md in the notes directory for existing project ideas. Show the user the list and ask which one they want to spin up — or let them name a new one.
Pick the category. Show the categories from config and ask which one it belongs in, or infer from context if obvious.
Gather context from the note network. Search the notes directory for all zettelkasten notes related to this project — concept notes, reference notes, journal entries where it was discussed. Read them to understand the full picture of what the user has already thought through.
Create the repo. Create a new directory in <dev_dir>/<category>/<project-name> (lowercase, hyphens). Run git init in it.
Copy the project note and related context. Create a docs/ folder in the repo and copy the project's main note file from the notes directory into it as docs/RESEARCH.md (or a more fitting name if the note is a spec — e.g., docs/SPEC.md). If there are related zettelkasten notes that provide important context, include them in docs/ too.
Create a minimal README. Write a README.md with the project name and a one-liner description pulled from the note.
Create initial commit. Stage and commit everything with a message like "Initial project setup from journal notes".
Create remote repo on GitHub. Use gh repo create <name> --private --source=. --push to create a private GitHub repo and push the initial commit. If the user wants it public, ask first.
Update the note network. Do all of the following:
projects.md with the repo location and a link to the GitHub repo.Report back. Tell the user the repo is ready, where it is, and what notes were linked.
/cothought:project first to research and document the idea.[title](file%20name.md)) and be validated with Glob before writing.npx claudepluginhub elliotbonneville/claude-cothought --plugin cothoughtCaptures a single user-voiced idea into a provenance-tracked folder in an ideas repo, with optional GitHub issue mirror. For recording one idea at a time, not bulk extraction.
Creates a new project directory with AGENTS.md, initializes a Git repo, and auto-generates a GitHub repository based on an MVP domain input.
Automatically generates PRD, CLAUDE.md, wiki pages (patterns, gotchas, decisions), and milestones for new projects. Detects tech stack, references prior skills/gotchas. Triggers on 'new project', 'init', 'setup'.