Setup
iurykrieger/claude-bedrock
Initialize any folder as a Bedrock-powered Obsidian vault. An agent skill from iurykrieger/claude-bedrock.
Initialize a PM Brain — a markdown-native second brain for a product operator (PM, product lead, founder, or anyone accountable for one product or initiative) doing judgment-heavy work with…
$ npx skills add phuryn/pm-brain --skill pm-brain -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install phuryn/pm-brain pm-brain --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/phuryn/pm-brain.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/pm-brain .claude/skills/pm-brain && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pm-brain" agent skill from https://github.com/phuryn/pm-brain/tree/main/.claude/skills/pm-brain into .claude/skills/pm-brain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pm-brain", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/phuryn/pm-brain/tree/main/.claude/skills/pm-brainType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add phuryn/pm-brain --skill pm-brain -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install phuryn/pm-brain pm-brain --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/phuryn/pm-brain.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/pm-brain .agents/skills/pm-brain && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pm-brain" agent skill from https://github.com/phuryn/pm-brain/tree/main/.claude/skills/pm-brain into .agents/skills/pm-brain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pm-brain", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add phuryn/pm-brain --skill pm-brain -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install phuryn/pm-brain pm-brain --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/phuryn/pm-brain.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/pm-brain .cursor/skills/pm-brain && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pm-brain" agent skill from https://github.com/phuryn/pm-brain/tree/main/.claude/skills/pm-brain into .cursor/skills/pm-brain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pm-brain", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/phuryn/pm-brain.git --path .claude/skills/pm-brain--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add phuryn/pm-brain --skill pm-brain -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install phuryn/pm-brain pm-brain --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/phuryn/pm-brain.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/pm-brain .gemini/skills/pm-brain && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pm-brain" agent skill from https://github.com/phuryn/pm-brain/tree/main/.claude/skills/pm-brain into .gemini/skills/pm-brain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pm-brain", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install phuryn/pm-brain pm-brainInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add phuryn/pm-brain --skill pm-brain -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/phuryn/pm-brain.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/pm-brain .github/skills/pm-brain && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pm-brain" agent skill from https://github.com/phuryn/pm-brain/tree/main/.claude/skills/pm-brain into .github/skills/pm-brain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pm-brain", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add phuryn/pm-brain --skill pm-brain -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install phuryn/pm-brain pm-brain --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/phuryn/pm-brain.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/pm-brain .opencode/skills/pm-brain && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pm-brain" agent skill from https://github.com/phuryn/pm-brain/tree/main/.claude/skills/pm-brain into .opencode/skills/pm-brain/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pm-brain", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pm-brainInitialize a PM Brain — a markdown-native second brain for a product operator (PM, product lead, founder, or anyone accountable for one product or initiative) doing judgment-heavy work with…
Pm Brain is an agent skill from phuryn/pm-brain. Initialize a PM Brain — a markdown-native second brain for a product operator (PM, product lead, founder, or anyone accountable for one product or initiative) doing judgment-heavy work with scattered inputs. Detects greenfield vs. migration mode, runs a focused interview, copies the deterministic scaffold into the working directory, populates placeholders from interview answers, runs a self-test, and commits. Use when invoked via /pm-brain or when the user asks to set up a PM Brain.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 90 other files (for example `prompts/interview.md`, `prompts/migration.md` and `prompts/mode-detection.md`).
It sits in Knowledge Management, covering Second brain and Project scaffolding. The repository describes itself as: PM Brain OS: The Second Brain for Product Managers, Made of Markdown. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6dcc1a7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pm Brain loads about 2.1k tokens when it runs. Until then it costs about 125 tokens; SKILL.md has 931 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from phuryn/pm-brain at commit 6dcc1a7, republished under its MIT licence (© phuryn). 931 words, ~2,101 tokens.
.claude/skills/pm-brain/SKILL.md (or your agent's skills folder). This skill also uses 85 other files; get the full folder from GitHub.This skill scaffolds and initializes a PM Brain in the current working directory. The scaffold is deterministic (static files copied as-is from scaffold/). The reasoning is adaptive (loaded from prompts/ per phase).
| Layer | Where it lives | Why |
|---|---|---|
| Static structure — schemas, CLAUDE.md, INDEX.md, folder tree, file templates | scaffold/ | Deterministic. Same every time. No generation needed. |
| Adaptive reasoning — mode detection, migration, interview, post-scaffold self-test | prompts/ | Probabilistic. Depends on what's in the directory and what the PM says. |
| Orchestration — when to do what | This file | Glue. |
Behavior evolves independently from structure. Schemas can change without touching reasoning. Reasoning can improve without rewriting schemas.
/pm-brain (or pastes a setup request like "set up a PM Brain here").Do not invoke this skill for routine PM Brain operations after init (ingestion, prep, review). Those are handled by the seeded CLAUDE.md operating manual in the target repo.
Load prompts/mode-detection.md. Inspect the current working directory. Decide: greenfield (empty), migration (PM artifacts present), or active-repo (working repo — pause and ask).
Announce the detected mode to the operator in one line. For active-repo mode, do not proceed without confirmation.
Load prompts/migration.md. Copy (do not move) pre-existing PM artifacts into a source/ folder. Bulk-ingest with epistemic caution. Record cross-document conflicts for the post-scaffold contradictions block.
Load prompts/interview.md. Ask the 5 batches (greenfield) or only the gaps not covered by source artifacts (migration). Confirm back what you heard before scaffolding.
Copy every file and folder from scaffold/ into the current working directory — including the hidden .claude/ directory (hooks + per-brain settings) and dotfiles (.gitignore, .gitkeep). Preserve structure.
Use the form of copy that picks up dotfiles by default:
cp -R scaffold/. <dest>/ (the trailing /. is what makes dotfiles come along)Copy-Item -Recurse -Force scaffold\* <dest>\ followed by Copy-Item -Recurse -Force scaffold\.* <dest>\ (the second pass picks up .claude/ and .gitignore; Copy-Item -Recurse scaffold\* alone will silently drop them)After copying, verify the install by listing the destination — .claude/, .gitignore, and every top-level area folder (hypotheses/, decisions/, source/, ingestion/, knowledge/, stakeholders/, rules/, maintenance/, docs/) must all be present. If .claude/ is missing the hook won't fire on agent writes and schema violations will go uncaught — re-do the copy.
Critical rules:
.gitkeep files in empty folders..claude/hooks/validate_brain_file.py and .claude/settings.json exactly as shipped — they're what makes schema enforcement happen in-loop as the agent edits brain files.scaffold/ and re-version the skill.Walk the copied files and substitute interview answers. Use the full Batch → file mapping in prompts/interview.md § What the answers feed — that table is the canonical destination map. Every Batch answer has a documented home; do not silently drop any.
Highlights:
knowledge/strategy.md — north-star metric, priorities (Batch A). Non-goals start empty if PM didn't volunteer them; flag in next moves.knowledge/product/features/<slug>.md — one file per active feature (Batch C Q1), populated from the feature schema.knowledge/product/roadmap.md — Now / Next sections from Batch C.stakeholders/<slug>.md — one file per stakeholder (Batch B Q1); influence + friction tagged from Batch B Q2.knowledge/org/team.md, knowledge/org/rituals.md, knowledge/org/tools.md — from Batch B Q3 + Batch D Q1.knowledge/market/landscape.md and/or trends.md — from Batch D Q3.rules/discovery.md, rules/data.md — from Batch D Q1-2.CLAUDE.md § Operating preferences — autonomy mode + maintenance cadence (Batch E Q1-2).CLAUDE.md § Off-limits — Batch E Q3.For schema-templated files: copy the schema structure as-is, fill in what the interview provided, leave the rest with the placeholder comments intact.
Provenance: every populated field should be traceable back to either a Batch question or a source artifact. When a value came from a source artifact, link to it inline.
Load prompts/post-scaffold.md. Run:
git rev-parse --is-inside-work-tree in the current working directory.feat: initialize PM brain.git init in the current working directory, then stage and commit.Lead with the habit loop, not the scaffold. See prompts/post-scaffold.md § 7 for the exact ordering:
/review Friday) — specific slug + day.Do not lead with a folder map or "your scaffold is ready." Lead with what produces value in the next 24 hours.
Then stop and wait for the operator's first real task.
scaffold/ is that it's deterministic. If you find yourself rewriting CLAUDE.md or a schema from scratch during init, stop — copy from scaffold/ instead.pm-brain/ subfolder. The current working directory is the project root.pm-brain-skill/
├── SKILL.md # This file. Orchestration.
├── scaffold/ # Deterministic static structure. Copy as-is.
│ ├── .claude/ # Per-brain Claude Code config (hooks + settings)
│ │ ├── hooks/
│ │ │ └── validate_brain_file.py # PostToolUse schema validator
│ │ ├── commands/ # Slash commands shipped with the brain
│ │ └── settings.json # Wires the hook to Write|Edit
│ ├── .gitignore
│ ├── CLAUDE.md
│ ├── INDEX.md
│ ├── README.md
│ ├── knowledge/ # strategy, product, users, market, org
│ ├── stakeholders/
│ ├── hypotheses/
│ ├── decisions/
│ ├── rules/
│ ├── source/ # Verbatim audit anchors
│ ├── ingestion/ # Synthesized records
│ ├── maintenance/
│ └── docs/
└── prompts/ # Adaptive reasoning. Loaded per phase.
├── mode-detection.md
├── migration.md
├── interview.md
└── post-scaffold.md© phuryn, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 85 other files in .claude/skills/pm-brain of phuryn/pm-brain.
Open the folder on GitHubat commit 6dcc1a7
Pm Brain next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pm Brain this skillphuryn/pm-brain | 894 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Setupiurykrieger/claude-bedrock | 105 | 1 repos | ~11k | Automated safety check: Notes | MIT | |
| Bounded AutoresearchAgriciDaniel/claude-obsidian | 15k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Second BrainNicholasSpisak/second-brain | 736 | 1 repos | ~1.5k | Automated safety check: Notes | None | |
| 3D Brainnateherkai/AIS-OS | 1.6k | — | ~2.1k | Automated safety check: Pass | Custom licence | |
| LLM Wikilewislulu/llm-wiki-skill | 655 | — | ~3.7k | Automated safety check: Pass | None |
iurykrieger/claude-bedrock
Initialize any folder as a Bedrock-powered Obsidian vault. An agent skill from iurykrieger/claude-bedrock.
AgriciDaniel/claude-obsidian
Runs a bounded, source-grounded research loop that drafts a cited dossier and can propose a separately reviewed merge into an Obsidian vault.
NicholasSpisak/second-brain
Set up a new Obsidian knowledge base with the LLM Wiki pattern.
nateherkai/AIS-OS
A skill your agent uses when someone asks to build a 3D brain, visualize their AIOS or second brain, turn their knowledge into an interactive graph, or run /3d-brain or /3D brain.
lewislulu/llm-wiki-skill
Build and maintain a Karpathy-style LLM knowledge base — a self-compiling Obsidian markdown wiki where an Agent ingests raw sources, compiles cross-linked concept/entity/summary pages, answers…
AgriciDaniel/claude-obsidian
Creates, inspects and updates Obsidian JSON Canvas boards in a vault, with text, file, link, group and edge nodes, using safe recoverable edits.
Categories
Initialize a PM Brain — a markdown-native second brain for a product operator (PM, product lead, founder, or anyone accountable for one product or initiative) doing judgment-heavy work with…. Pm Brain is an agent skill from phuryn/pm-brain. Initialize a PM Brain — a markdown-native second brain for a product operator (PM, product lead, founder, or anyone accountable for one product or initiative) doing judgment-heavy work with scattered inputs.
Pm Brain fits situations like: invoked via /pm-brain; the user asks to set up a PM Brain.
Run `npx skills add phuryn/pm-brain --skill pm-brain -a claude-code`. Or copy the skill folder (.claude/skills/pm-brain in phuryn/pm-brain) into .claude/skills/pm-brain in your project. Claude Code loads it when a task matches its description.
Run `npx skills add phuryn/pm-brain --skill pm-brain -a codex`. Or copy the skill folder (.claude/skills/pm-brain in phuryn/pm-brain) into .agents/skills/pm-brain in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add phuryn/pm-brain --skill pm-brain -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pm-brain, .gemini/skills/pm-brain, .github/skills/pm-brain and .opencode/skills/pm-brain in your project.
Going by SKILL.md and its folder, Pm Brain needs Python for the scripts in its folder and the command-line tools its instructions call (git). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pm Brain is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pm Brain: Setup (iurykrieger/claude-bedrock, 105 stars), Bounded Autoresearch (AgriciDaniel/claude-obsidian, 15k stars), Second Brain (NicholasSpisak/second-brain, 736 stars) and 3D Brain (nateherkai/AIS-OS, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
phuryn (a GitHub user) maintains it in phuryn/pm-brain, which has 894 GitHub stars. The repository was last updated on May 20, 2026.
Source: phuryn/pm-brain on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.