bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
skills: Claude Code용 소프트웨어 엔지니어링 스킬 모음
Use a collection of software-engineering skills in Claude Code
AI가 요약 · README에서
스킬Python · JavaScriptGitHub @michielvandermeer직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A collection of software-engineering skills for Claude Code, distributed as a Claude Code plugin. This repository is both the plugin and its own single-plugin marketplace, so adding the marketplace and installing the plugin gets you every skill below.
These skills are based on Matt Pocock's skills — see Credits.
1. Add the marketplace. This registers the catalog; nothing is installed yet.
/plugin marketplace add also accepts the full git URL ([email protected]:michielvandermeer/skills.git) if you prefer SSH.
2. Install the plugin. This opens a scope picker.README 전문 보기 ↗A collection of software-engineering skills for Claude Code, distributed as a Claude Code plugin. This repository is both the plugin and its own single-plugin marketplace, so adding the marketplace and installing the plugin gets you every skill below.
These skills are based on Matt Pocock's skills — see Credits.
1. Add the marketplace. This registers the catalog; nothing is installed yet.
/plugin marketplace add michielvandermeer/skills
/plugin marketplace add also accepts the full git URL ([email protected]:michielvandermeer/skills.git) if you prefer SSH.
2. Install the plugin. This opens a scope picker.
/plugin install skills@mvdmio
| Scope | Where it applies | Written to |
|---|---|---|
| User | you, in every project | ~/.claude/settings.json |
| Project | everyone working on this repo | .claude/settings.json (committed) |
| Local | you, in this repo only | .claude/settings.local.json |
Pick user unless you specifically want to share the plugin with collaborators on one repo. The scope you choose matters later — /plugin update targets one scope at a time (see Updating).
3. Activate it. Plugins load at startup, so a fresh install is inert until you reload:
/reload-plugins
4. Check it worked. /plugin list shows the installed version. Skills are namespaced by plugin name, so they invoke as /skills:<name>:
/skills:code-review
/skills:implement
The same two steps from a shell, for dotfiles or provisioning scripts:
claude plugin marketplace add michielvandermeer/skills
claude plugin install skills@mvdmio --scope user
Installed plugins are cached under ~/.claude/plugins/cache/; they are not committed into your consuming repos.
This plugin has no pinned version, so Claude Code uses the git commit SHA as the version — every commit to the default branch is a new version.
/plugin update skills@mvdmio
Or claude plugin update skills@mvdmio from the CLI. Two things to watch:
Use the qualified skills@mvdmio id. The bare name skills can fail to resolve with Plugin "skills" not found.
Both default to --scope user. If you installed at project or local scope, pass the matching --scope or the update won't find your install:
claude plugin update skills@mvdmio --scope project
Updates apply on restart, or run /reload-plugins to pick them up in the current session.
Auto-update is off by default for this plugin. Claude Code enables it only for official Anthropic marketplaces; third-party ones like this must opt in. Two ways:
UI: /plugin → Marketplaces → mvdmio → Enable auto-update.
Settings: add "autoUpdate": true to the mvdmio entry under extraKnownMarketplaces in ~/.claude/settings.json:
{
"extraKnownMarketplaces": {
"mvdmio": {
"source": { "source": "github", "repo": "michielvandermeer/skills" },
"autoUpdate": true
}
}
}
The flag is only read from user,
--settings, and managed settings. Setting it in a repo's.claude/settings.jsonor.claude/settings.local.jsonis ignored, so it can't be enabled on your collaborators' behalf from a checked-out repo — each person opts in on their own machine.
Once enabled, Claude Code refreshes the marketplace and its plugins shortly after a session starts (a random delay of up to ten minutes, so the running session keeps the version it launched with). You'll be prompted to run /reload-plugins, or the new version loads on next launch.
Setting DISABLE_AUTOUPDATER turns off plugin auto-updates along with Claude Code's own. To keep plugin updates while pinning Claude Code, set FORCE_AUTOUPDATE_PLUGINS=1 alongside it.
To switch to deliberate, versioned releases instead, add a
versionfield to.claude-plugin/plugin.json; consumers would then update only when you bump it.
Each piece of work is one Issue, kept in your repo's Tracker. Out of the box, the Tracker is a folder of Markdown files in the repo itself, .agents/issues/. To use GitHub Issues or Jira instead, or another system you describe, run /setup. It writes .agents/refs/tracker.md, which tells the skills how to work with your Tracker. That file belongs to your repo, so you can edit it.
To let /implement check a change on the running app, run /setup verify. It writes .claude/skills/verify/, a skill in your repo that launches the app, drives each feature the way a user would, and captures evidence, and it proves the skill works before committing it. Run it again later to bring the skill up to date with the app.
To run the plugin's sub-agents on other models or effort levels in one repo, run /setup models. It writes .agents/refs/models.md, with one row per sub-agent, and the first /setup writes that file with the defaults below.
An Issue has exactly one status at a time:
| Status | What it means |
|---|---|
needs-triage | Nobody has looked at it yet. |
needs-info | It waits on the person who reported it. |
needs-grilling | A person must decide how to solve it. |
needs-human | It waits on a secret or a manual test. |
wayfinding | It is the map of a /wayfinder effort. |
ready-for-agent | It carries a Spec for an agent to build. |
ready-for-human | It carries a Spec for a person to build. |
A first rough thought and the Spec it grows into are the same Issue. When the Spec is written, it replaces the Issue's text. The earlier text stays in the Tracker's history (git, for the local Tracker), and comments stay as they are. Finished work is closed as done; work you decide against is closed as not planned.
/implement reads an Issue and claims it before it starts, so other runs leave it alone. On GitHub and Jira, claiming assigns the Issue to you, and a run stops on an Issue that is assigned to someone else. The claim is the only thing the run itself writes to the Tracker. Its retrospective may file an Issue for a fix it found. A run lands on your branch as one commit named after the work, and then pushes your branch. That commit closes the Issue when your Tracker can do that from a commit, such as Closes #42 on GitHub. Otherwise the final report names the Issue for you to close. When the run's retrospective then changes a file, the run pushes a second time.
To stop runs from pushing, add a line to your repo's AGENTS.md or CLAUDE.md saying implement runs do not push. Do this when a push to your branch deploys, or when you want to push yourself. If someone else pushed to your branch during the run, the run tells you, and the work waits on your machine for you to pull and push.
Everything else stays in the repo, whichever Tracker you use: the Steps of a run in progress, Prototypes, Attempt logs, ADRs, CONTEXT.md, and the files under .agents/refs/, Grilling profiles included. ADR-0001 records why.
Write the rules your code follows in Markdown files under .agents/refs/, such as .agents/refs/testing.md. A root-level CODING_STANDARDS.md or CONTRIBUTING.md works too. The skills list each file's headings and read the sections that bear on the work. The Implementer follows them while it writes code, the Standards reviewer of /code-review checks every change against them, and /to-spec writes Specs they allow.
A rule you write down binds. When review finds a change that breaks one, an /implement run goes back for another round of fixes. The plugin's own Design principles in skills/code-review/PRINCIPLES.md apply in every repo, but they only advise. Review reports a finding against one, and an /implement run fixes it only when it goes back for another round anyway. A written rule wins over a principle it contradicts. When a principle matters enough to enforce, such as the ban on tests that pass whether or not the code works, repeat it as a rule in your own files.
You seldom write rules from scratch. When you correct an agent's code and the mistake could happen again, /retro turns the lesson into a check or a rule for you.
.
├── .claude-plugin/
│ ├── plugin.json # plugin manifest (name, metadata)
│ └── marketplace.json # marketplace catalog (this repo is its own marketplace)
├── agents/ # sub-agents the skills dispatch, one markdown file each
│ ├── climber.md
│ ├── explorer.md
│ ├── implementer.md
│ ├── planner.md
│ ├── researcher.md
│ ├── reviewer.md
│ ├── validator.md
│ └── verifier.md
├── docs/adr/ # architecture decision records
├── skills/ # one directory per skill, each with a SKILL.md
│ ├── code-review/
│ ├── implement/
│ └── ...
├── CONTEXT.md # the vocabulary these skills share
├── LICENSE
└── README.md
The skills/ and agents/ directories are discovered automatically by the plugin loader — no manifest fields are required. Agents register under a scoped name, so agents/implementer.md is dispatched as skills:implementer.
These skills pin the model and effort they run on, so parallel runs do not all inherit your session's most expensive setting. Nothing is pinned above high. A pin lives in a skill's or agent's header. A repo can override a sub-agent's pin in .agents/refs/models.md, which /setup models writes; a skill's pin is the same in every repo. ADR-0049 records why.
Skills you type. A pin applies when you type the skill. When another skill reads and follows it, the caller's model stays.
/grill-with-docs, /brainstorm, /wayfinder./triage, /implement, /doctor, /explain, /setup, /learn-habits, /retro, /what-did-i-get-done, /simulate-first-users.Sub-agents.
skills:planner, skills:implementer, skills:verifier.skills:climber, skills:validator, skills:researcher.skills:explorer.skills:reviewer, the /code-review reviewers.Everything else runs on the setting of the skill that starts it: a Hillclimb's fixers, the /brainstorm fan-out, and the /simulate-first-users First users.
Your environment can override a pin. When
CLAUDE_CODE_EFFORT_LEVELis set, it beats every effort pin. Your session's settings and/effortdo not.
| Skill | Description |
|---|---|
brainstorm | Explore a vague problem as very different Directions, side by side, and file the ones you keep as Issues. |
code-review | Review changes since a fixed point along two axes — Standards, with the design principles, and Spec — in parallel sub-agents. |
doctor | Moves documents into the current project's canonical layout, turns old local Ideas, Specs, and Issues into Issues on the local Tracker, closes the ones already built, and brings every ADR to state the decision in force. Once /setup has run, it leaves Issues alone. |
explain | Explain anything as a written walkthrough, a diagram in the chat, an HTML page, or a narrated video, picking the format that fits. |
grill-with-docs | A relentless round-by-round interview that also produces ADRs and a glossary as you go. |
hillclimb | Push one measured number — test-suite time, build time, memory, bundle size — toward a target, trying one change at a time and keeping only what measurably helps. Loads on its own when you ask for something to be made faster, smaller, or cheaper. |
implement | Implement an Issue's Spec, or a description: slice it into steps that each fit one agent, build them, then review against the coding standards and design principles and verify against the Spec, fixing and checking again up to three times, then land it as one commit. |
learn-habits | Learn how each person answers grilling questions into a profile per person in the repo, so later rounds recommend what you would likely pick and name what each teammate would likely pick. Type it to rebuild your profile from past sessions; no grilling session runs it for you. |
pr | Shape a pull request description: a small picture of the change, before-and-after evidence, and how risky it is to merge. Loads on its own whenever the agent writes one. |
prototype | Build a throwaway prototype to answer a design question, then turn the answer into a Spec. |
research | Investigate a question against high-trust primary sources and capture findings as Markdown. |
resolving-merge-conflicts | Resolve a git merge or rebase conflict hunk by hunk, then finish the operation. Loads on its own when you ask to merge and resolve the conflicts. and use it when a rebase conflicts. |
Other skills read these as steps of their own. You cannot type them, and the agent does not load them on its own. ADR-0074 records why.
| Skill | Description |
|---|---|
domain-modeling | Build and sharpen a project's domain model. |
grilling | Grill the user relentlessly, round by round, about a plan or design. |
technical-writing | The house standard for every sentence a person reads: document type, sentence rules, and the AI tells to cut. |
to-spec | Turn the conversation into a Spec and write it to the Issue the session started from, or to a new Issue. /triage, /grill-with-docs, /wayfinder, and /prototype end with it. |
validate-spec | Check a new Spec against this repo's template rules and codebase, and fix stale references in place. The Validator runs it for /to-spec. |
These skills are derived from and inspired by Matt Pocock's skills. Many thanks to Matt for the original work.
The pictures pr draws come from Dex Horthy's show-me skill at HumanLayer, by way of Matt's pr.
hillclimb and its measurement rules adapt the Hillclimb playbook and the benchmark-checklist skill from Lauren Tan's pstack (MIT). From the same plugin, technical-writing adapts its technical-writing and unslop skills, what-did-i-get-done extends its skill of that name to pull requests and Issues, why condenses its why skill, setup verify merges its create-verification-skill and maintain-verification-skill, explain's walkthrough format and explorer briefs come from its how skill, and the design principles in code-review and the planning principles in to-spec condense its principles.
/implement/hillclimbretro | Look at a finished session, apply high-priority changes this repository owns, file the structural ones as Issues, and summarise the rest. Skills such as /implement start this when they finish. |
simulate-first-users | Send five simulated first-time users through your app, each in its own browser: the impatient one, the skeptic, the mobile user, the non-native English speaker, and the breaker. What tripped them up, ranked by how many hit it, goes through /triage into Issues with the screenshots attached. Needs Playwright. |
setup | Choose where the repo's Issues live — local Markdown, GitHub Issues, Jira, or another system — and write the .agents/refs/tracker.md file the other skills follow. /setup verify writes, or brings up to date, the repo's verify skill, which drives the app the way a user does. /setup models sets the model and effort each sub-agent runs at in the repo. |
triage | Sort incoming reports, or the Issues nobody has triaged yet, into Specs and parked Issues, one Issue per distinct problem, and close what won't be done. |
wayfinder | Plan a huge chunk of work as a map — an Issue whose child tickets are decisions — and resolve them one at a time until its Specs can be written. |
what-did-i-get-done | Summarise what you got done over a period, from your commits, pull requests, and Issues in this repo. |
why | Trace why code is the way it is, from its history, pull requests, Issues, and connected tools, with what the record says kept apart from what is inferred. Loads on its own when you ask why something works the way it does. |
writing-for-agents | Reference for writing any document an agent consumes — skills, AGENTS.md, CLAUDE.md. |