How this skill is triggered — by the user, by Claude, or both
Slash command
/shura:initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Creates the project directory and `.shura/` state.
Creates the project directory and .shura/ state.
Run from the directory where you want the project created.
"What's the project name? (Used as the directory name and branch name — no spaces, e.g.
payment-revamp)"
Validate: lowercase letters, numbers, hyphens only. If the user gives a name with spaces or mixed case, suggest the normalized form and confirm.
Normalization: lowercase → replace spaces and underscores with hyphens → strip non-alphanumeric characters except hyphens.
If <project-name>/.shura/config.json already exists in the current directory, warn:
"A shura project named '' already exists here. Do you want to overwrite it?" Wait for confirmation before continuing.
"Ticket ID? (e.g. PROJ-1234, or press enter to skip)"
Accept any string or empty input. If empty, store "none".
"Which external skill repos do you have installed as Claude Code plugins? (comma-separated owner/repo slugs, e.g. alirezarezvani/claude-skills, affaan-m/everything-claude-code — press enter to skip)"
Accept a comma-separated list or empty input.
Normalize each entry:
<owner>/<repo> — each part must be non-empty[]Store the result as an array of strings, e.g.:
["alirezarezvani/claude-skills", "affaan-m/everything-claude-code"]
mkdir -p <project-name>/repos
mkdir -p <project-name>/.shura/repos
.shura/config.json{
"name": "<project-name>",
"ticket": "<ticket-id-or-none>",
"created": "<current-ISO-8601-timestamp>",
"status": "initialized",
"goal": "",
"branch_suffix": "",
"goals": [],
"skill_repos": ["<repo-slug-1>", "<repo-slug-2>"]
}
Use the actual current timestamp in ISO 8601 format (e.g., 2026-05-17T19:04:00Z).
If no skill repos were entered, write "skill_repos": [].
Display:
✓ Shura project initialized
Name: <project-name>
Ticket: <ticket-id>
Path: ./<project-name>/
Skills: <N> skill repo(s) configured [or: "none configured"]
Next steps:
/add-repo — add repositories to the council
/goal — state the mission once repos are added
/add-repo, /goal, /recover) must be run from inside <project-name>/repos/ subdirectory is where worktrees and clones will live.shura/ holds state only — not codeskill_repos can be updated later by editing .shura/config.json directly — rerun /add-repo after changing it to refresh the per-repo skill catalogueProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub mm0rsy/shura --plugin shura