Automated summary
Guides the creation, revision, and listing of project skills in the Agent Skills format at `.claude/skills/<name>/SKILL.md`, including duplicate checks and validation through a sync script.
Strengths
- Requires an overlap check against existing skills before creating anything, preventing near-duplicates
- Insists that content be derived from the actual codebase (conventions, ADRs, lint config) instead of generic advice
- Provides concrete, checkable constraints: name prefixes, description length, optional `paths` globs, body under 200 lines
- Clearly separates skills from `AGENTS.md` and slash commands, and reminds you to rerun the sync script and register the skill in the README
Limitations
- Tightly coupled to Initium tooling (`.initium/scripts/sync-skills.mjs`, `skills/README.md`, `.continue/`) that most repositories do not have
- Does not handle deleting or merging skills, and `list` only prints a table
- Skills flagged as `skeleton_owned` get overwritten by `/sync-initium`, potentially discarding edits made through `update`
Reach for it when adding, revising, or inventorying an agent skill in a project that follows the `.claude/skills/*/SKILL.md` convention.
Skip it for a one-off prompt tweak, or for project-wide facts that belong in `AGENTS.md` or a slash command instead.
Security analysis
SafeThis is a meta-skill for authoring project skill files. All operations are ordinary repository file reads/writes plus one local validation script invocation; there is no network egress, no destructive command, no obfuscation, no credential handling, and no attempt to override agent safety behavior. The only minor gap is that no tools are declared despite the instructions requiring file edits and a node script run, which is worth noting but is not a meaningful execution risk.
- •No allowed-tools are declared, yet the workflow directs the agent to read/write files and execute a project-local script (`node .initium/scripts/sync-skills.mjs`); this is benign but the tool surface should be declared for transparency.
- •The generated SKILL.md template is content the agent writes, not executes, so no injection or payload concern; the skill explicitly forbids secrets/credentials in generated files.
Examples
/skills new lang-typescript-strict — capture how we handle strict TypeScript, zod validation, and error narrowing in this repo./skills update be-api-errors — we moved from throwing HTTP exceptions to a Result type, so refresh the rules and description./skills list — show me every skill grouped by prefix with its description and paths scope.Create, update, or list project skills in the Agent Skills format (SKILL.md).
Skills live in .claude/skills/<name>/SKILL.md and are loaded natively by Claude Code, Cursor,
and OpenCode. Only the name and description are always in context; the body loads on demand,
so a precise description matters more than anything else in the file.
Modes (from $ARGUMENTS):
new <topic>— create a new skill (default)update <name>— improve an existing skilllist— list skills with their descriptions and path scopes
new <topic>
- Check for overlap. List existing skills (
.claude/skills/*/SKILL.md). If an existing skill covers most of the topic, switch toupdateinstead of creating a near-duplicate. - Decide if it should be a skill. A skill holds procedural or stack-specific knowledge the
agent needs only sometimes. Project-wide facts belong in
AGENTS.md; a repeatable multi-step workflow the user triggers explicitly belongs in.claude/commands/. - Gather the knowledge from the codebase, not from generic advice: existing conventions,
libraries in use, folder structure, patterns in recent code, lint configuration, and
decisions in
docs/architecture/decisions/. Ask the developer for anything that cannot be inferred. - Name it. Lowercase letters, digits, single hyphens, max 64 characters, matching the folder
name. Follow the existing prefixes:
lang-,fe-,be-,api-,mobile-,design-,devops-,db-,security-,testing-,docs-,ai-, orproject-for project-specific skills. - Write
.claude/skills/<name>/SKILL.md:--- name: <name> description: <What it covers — key tools and patterns. Use when <concrete trigger>.> paths: - "<glob for files this applies to>" --- # <Title> ## <Section per concern: structure, patterns, errors, security, testing> - Imperative, specific, checkable rulesdescription: 1–1024 characters; state what and when to use it with concrete triggers.paths: optional; add globs when the skill applies to specific file types, omit it when the skill is task-triggered (for example "writing a migration").- Body: rules the agent can follow and a reviewer can verify. Target under 200 lines; move long
reference material to
references/*.mdinside the skill folder and link to it. - Never include secrets, internal URLs with credentials, or personal data.
- Regenerate derived files and validate:
This validates the frontmatter and regenerates the Continue rule innode .initium/scripts/sync-skills.mjs.continue/rules/skills/. For Continue, the developer still activates the rule in.continue/config.yaml. - Register it in
skills/README.mdunder the right category.
update <name>
- Read the skill and the code it governs; remove rules the codebase no longer follows, add rules for patterns that emerged, tighten the description if the agent loads it at the wrong time.
- Run
node .initium/scripts/sync-skills.mjsafterwards. - Skills shipped by Initium (listed as
skeleton_ownedin.initium/initium.json) are overwritten by/sync-initium. Put project-specific additions in a separateproject-<topic>skill instead of editing them.
list
Print a table of skill name, description (first sentence), and paths scope, grouped by prefix.
Skill request: $ARGUMENTS
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/create-and-manage-project-skills-mvda88xn/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/create-and-manage-project-skills-mvda88xn' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-and-manage-project-skills-mvda88xn/download' --output '.skill-downloads/create-and-manage-project-skills-mvda88xn/SKILL.md.part' && mv '.skill-downloads/create-and-manage-project-skills-mvda88xn/SKILL.md.part' '.skill-downloads/create-and-manage-project-skills-mvda88xn/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
This file does not provide a usable name/description header for this native procedure. It remains available to download and inspect; use the manual method below.
Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/create-and-manage-project-skills-mvda88xn/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.