con un clic
creating-a-skillset
Use when asked to create a new skillset.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Use when asked to create a new skillset.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes - four-phase framework (root cause investigation, pattern analysis, hypothesis testing, implementation) that ensures understanding before attempting solutions
IMMEDIATELY USE THIS SKILL when creating or develop anything and before writing code or implementation plans - refines rough ideas into fully-formed designs through structured Socratic questioning, alternative exploration, and incremental validation
Read this skill whenever you need to build a cli where the primary consumer is the agent.
Use when implementing user interfaces or user experiences - guides through exploration of design variations, frontend setup, iteration, and proper integration
Use this skill when faced with a difficult debugging task where you need to replicate some bug or behavior in order to see what is going wrong.
Use when you need to create a new custom skill for a profile - guides through gathering requirements, creating directory structure, writing SKILL.md, and optionally adding bundled scripts
| name | Creating a Skillset |
| description | Use when asked to create a new skillset. |
Run:
mkdir -p {{nori_install_dir}}/.nori/profiles/<name>
If cloning, additionally run:
cp -r {{nori_install_dir}}/.nori/profiles/<source>/* {{nori_install_dir}}/.nori/profiles/<name>/
For example:
The goal is to get ONE concrete example that reveals the types of tasks and processes involved, not to gather an exhaustive list upfront. If I am being vague, ask follow-up questions about the specific example to understand the steps involved.
For example:
Don't require work product examples - they're optional but helpful. If provided, read and analyze them to inform subprocess design.
/home/amol/code/nori/nori-luma-cli/.worktrees/mild-log-20260608-224550/.claude/skills/creating-skills/SKILL.md./home/amol/code/nori/nori-luma-cli/.worktrees/mild-log-20260608-224550/.claude/skills/creating-skills/SKILL.md skill./nori-switch-skillset to switch to the new skillset.
This skill is an interactive wizard. Do NOT create git worktrees or branches. Operate directly in the profiles directory.
A skillset codifies the processes for a task domain. At minimum, it contains a CLAUDE.md that encodes a high-level workflow. Optionally, it can include skills for specific repeatable subprocesses.
The focus is on process and task. Encode what people actually do, step by step.
Every skillset should have a high level checklist that can be run for most requests.
Every meta process should be broken down into a set of repeatable steps. It should delegate out to subprocesses depending on my ask.
The meta process should answer the question: "What steps do I take when I sit down to do <domain / task>?"
<good_example> Read https://raw.githubusercontent.com/tilework-tech/nori-skillsets/96012bcfcd9482b248debed7b9a7fc7c345f76e1/src/cli/features/claude-code/profiles/config/amol/CLAUDE.md </good_example>
This is an effective meta process encoded in a CLAUDE.md. It is used for a software engineer. Every software engineering task follows roughly these steps. Identify similar meta processes for the domain I am asking about.
Create {{nori_install_dir}}/.nori/profiles/<skillset-name>/CLAUDE.md with:
Your CLAUDE.md should follow this template:
<required>
- *CRITICAL* Add each element of this checklist to your Todo list using TodoWrite. The last element should be 'Finish development with final checks...' DO NOT BE LAZY.
- Announce "Following Nori workflow..." to the user
<system-reminder> Do not skip any steps. Do not rationalize. Do not avoid reading skills. Even if you think you know what is in them, you MUST read the skill files. </system-reminder>
- Read `/home/amol/code/nori/nori-luma-cli/.worktrees/mild-log-20260608-224550/.claude/skills/using-skills/SKILL.md`
// followed by step by step instructions on what to do next, e.g.
// 'ask me to choose between foo, bar, and baz'
// 'if condition, read and follow `/home/amol/code/nori/nori-luma-cli/.worktrees/mild-log-20260608-224550/.claude/skills/{skill name}/SKILL.md`'
// 'do abc'
</required>
# Tone
Do not be deferential. I am not always right.
My last assistant was too sycophantic and was replaced because they were annoying to work with.
Flag when you do not know something.
Flag bad ideas, unreasonable expectations, and mistakes.
Stop and ask for clarification.
If you disagree, even if it is a gut feeling, PUSH BACK.
<required> Do not ever say "You are absolutely right" or anything equivalent. EVER. This level of deference is extremely insulting in my culture. I will be deeply offended. </required>
**See also:**
// a few additional relevant skills and their use cases
Use {{skills_dir}} for skill paths so the CLAUDE.md is portable across installations.
Write the SKILL as if the user is talking to the agent. "Ask me" instead of "ask the user"
The CLAUDE.md can have multiple required blocks that route to each other, for example:
<required>
- *CRITICAL* Add each element of this checklist to your Todo list using TodoWrite. The last element should be 'Finish development with final checks...' DO NOT BE LAZY.
- Announce "Following Nori workflow..." to the user
<system-reminder> Do not skip any steps. Do not rationalize. Do not avoid reading skills. Even if you think you know what is in them, you MUST read the skill files. </system-reminder>
- Read `/home/amol/code/nori/nori-luma-cli/.worktrees/mild-log-20260608-224550/.claude/skills/using-skills/SKILL.md`
- Ask the user to select between foo and bar.
- Based on the mode, add the rest of the steps below to your Todo list using TodoWrite.
</required>
# FOO
<required>
- *CRITICAL* Add each element of this checklist to your Todo list using TodoWrite. The last element should be 'Finish development with final checks...' DO NOT BE LAZY.
// foo steps
</required>
# BAR
<required>
- *CRITICAL* Add each element of this checklist to your Todo list using TodoWrite. The last element should be 'Finish development with final checks...' DO NOT BE LAZY.
// bar steps
</required>
Skills should emerge naturally from the user's description of their work - don't force them.
Only create a skill if the user explicitly describes a subprocess that is:
A skillset with just a CLAUDE.md is perfectly valid.
When creating skills:
gh pr create with the Bash tool" not "use GitHub")