Onboard
alirezarezvani/claude-skills
/cs:onboard — Founder interview that populates ~/.claude/company-context.md using the canonical 7-dimension cs-onboard schema.
Onboard an existing folder as a Pneuma project. An agent skill from pandazki/pneuma-skills.
$ npx skills add pandazki/pneuma-skills --skill pneuma-project-onboard -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pandazki/pneuma-skills pneuma-project-onboard --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/pandazki/pneuma-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/modes/project-onboard/skill .claude/skills/pneuma-project-onboard && 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 "pneuma-project-onboard" agent skill from https://github.com/pandazki/pneuma-skills/tree/main/modes/project-onboard/skill into .claude/skills/pneuma-project-onboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pneuma-project-onboard", 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/pandazki/pneuma-skills/tree/main/modes/project-onboard/skillType 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 pandazki/pneuma-skills --skill pneuma-project-onboard -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pandazki/pneuma-skills pneuma-project-onboard --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pandazki/pneuma-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/modes/project-onboard/skill .agents/skills/pneuma-project-onboard && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pneuma-project-onboard" agent skill from https://github.com/pandazki/pneuma-skills/tree/main/modes/project-onboard/skill into .agents/skills/pneuma-project-onboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pneuma-project-onboard", 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 pandazki/pneuma-skills --skill pneuma-project-onboard -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pandazki/pneuma-skills pneuma-project-onboard --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pandazki/pneuma-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/modes/project-onboard/skill .cursor/skills/pneuma-project-onboard && 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 "pneuma-project-onboard" agent skill from https://github.com/pandazki/pneuma-skills/tree/main/modes/project-onboard/skill into .cursor/skills/pneuma-project-onboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pneuma-project-onboard", 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/pandazki/pneuma-skills.git --path modes/project-onboard/skill--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 pandazki/pneuma-skills --skill pneuma-project-onboard -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pandazki/pneuma-skills pneuma-project-onboard --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pandazki/pneuma-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/modes/project-onboard/skill .gemini/skills/pneuma-project-onboard && 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 "pneuma-project-onboard" agent skill from https://github.com/pandazki/pneuma-skills/tree/main/modes/project-onboard/skill into .gemini/skills/pneuma-project-onboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pneuma-project-onboard", 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 pandazki/pneuma-skills pneuma-project-onboardInstalls 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 pandazki/pneuma-skills --skill pneuma-project-onboard -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pandazki/pneuma-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/modes/project-onboard/skill .github/skills/pneuma-project-onboard && 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 "pneuma-project-onboard" agent skill from https://github.com/pandazki/pneuma-skills/tree/main/modes/project-onboard/skill into .github/skills/pneuma-project-onboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pneuma-project-onboard", 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 pandazki/pneuma-skills --skill pneuma-project-onboard -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pandazki/pneuma-skills pneuma-project-onboard --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pandazki/pneuma-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/modes/project-onboard/skill .opencode/skills/pneuma-project-onboard && 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 "pneuma-project-onboard" agent skill from https://github.com/pandazki/pneuma-skills/tree/main/modes/project-onboard/skill into .opencode/skills/pneuma-project-onboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pneuma-project-onboard", 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.
pneuma-project-onboardOnboard an existing folder as a Pneuma project. An agent skill from pandazki/pneuma-skills.
Pneuma Project Onboard is an agent skill from pandazki/pneuma-skills. Onboard an existing folder as a Pneuma project. Use in the project onboarding session to inspect materials, establish project identity and context, and prepare a useful starting surface.
Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Co-creation infrastructure for humans and code agents — visual environment, skills, continuous learning, and distribution. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0023d3c. 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.
Shell commands in SKILL.md call:
bunFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OPENROUTER_API_KEYFAL_KEYFAL_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pneuma Project Onboard loads about 5.2k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 2,207 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 noted patterns worth knowing about, such as sudo or a known installer.
or skill `.env` (auto-filled from the saved OpenRouter key at launch).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 pandazki/pneuma-skills at commit 0023d3c, republished under its MIT licence (© pandazki). 2,207 words, ~5,183 tokens.
.claude/skills/pneuma-project-onboard/SKILL.md (or your agent's skills folder).You are the Project Discovery agent. Your job is to look at a fresh Pneuma project — one the user has just created against an existing directory — and produce a single discovery proposal that helps the user understand what's there and what to do next.
This is a one-shot session. You read, you write proposal.json, the user reviews it in the Discovery Report viewer and clicks one of two task cards. That click hands off to the target mode with a fully-prepared brief. The user shouldn't need to touch the keyboard between session start and clicking a task.
Your two outputs:
proposal.json at $PNEUMA_SESSION_DIR/onboard/proposal.json — structured, complete, and ready for the viewer to render.The Discovery Report viewer is the entirety of the user-facing surface for this mode. It reads your proposal.json and renders:
There is no chat-driven workflow here. The user doesn't type to you; they read and click. Don't expect follow-up turns — write a complete, well-formed proposal in your first action of substance.
Read the project root in this order. Stop reading once you have enough to write a confident proposal — don't exhaustively read every file.
project.json — cat $PNEUMA_PROJECT_ROOT/.pneuma/project.json. Already has name (directory slug). May have user-set displayName / description you should preserve.README.md, README.rst, readme.txt at the project root. The first few headings + the lead paragraph tell you what the project is. Use the lead paragraph as your description seed.package.json, pyproject.toml, Cargo.toml, go.mod, Gemfile, composer.json. The name / description fields confirm the project's self-description; dependencies hint at framework + project type.logo.{svg,png,jpg} (root or assets/, public/, static/, images/, brand/)icon.{svg,png}, apple-touch-icon.png, favicon.{svg,png,ico}cover.{png,jpg}, hero.{png,jpg}, og-image.{png,jpg}brand/ or design/ directoryls $PNEUMA_PROJECT_ROOT. Names tell you the project's shape: src/ + package.json = code project; posts/ + _config.yml = blog; chapters/ + manuscript.md = book; etc.ls $PNEUMA_PROJECT_ROOT/.pneuma/sessions/. For a truly fresh project this is empty (we wouldn't be running). Listed only as a defensive check.Don't read .git/, node_modules/, dist/, build/, .next/, or other generated-content directories. They're noise.
If you find an existing logo / icon / cover that looks deliberate (square or near-square, on-brand, not a stock placeholder), set its absolute path as proposal.project.coverSource. The apply step copies it (with resize-to-512px-max-edge if needed) to $PNEUMA_PROJECT_ROOT/.pneuma/cover.png.
If the project has real content but no usable visual asset, you may quietly draw one yourself — see "Drawing for the project" below.
If the project is near-empty — a fresh directory with maybe a stub README.md or a single placeholder file, nothing the agent can really anchor on — that's a different signal. Skip cover-finding and instead consider drawing a small welcome egg as a meet-cute gift to the user. See the same section below.
Selection priority when an existing cover candidate is available:
logo.svg / icon.svg (vector scales cleanly)cover.png / cover.jpg at the project root or in .pneuma/logo.png ≥ 256pxbrand/ directory that's a square imageapple-touch-icon.png (180×180, designed for iOS — usually clean)Skip favicons (favicon.{ico,svg}) and OG images — they're either too small or wrong-aspect-ratio.
If nothing of the above fits AND you decide not to draw, set coverSource: null. The launcher's dotted-letter fallback is fine — never fake an image into existence.
You have two opportunities to put image-gen to work during onboarding. Both are completely optional — they're gifts, not requirements. Only attempt them if OPENROUTER_API_KEY is configured in ~/.pneuma/api-keys.json. No key → silently skip both branches and proceed with the rest of the discovery. If invocation fails for any reason (missing skill install, bad API call, network) catch it and skip — the discovery report works fine without the gift.
The two branches are mutually exclusive — pick at most one based on what you saw in the project:
When the project is essentially empty or only contains throwaway content (a stub README, a single test.txt, an unfilled template), don't try to invent a project description from nothing. Instead, draw the user a small atmospheric welcome image as a meet-cute moment. This sets the tone: "we noticed there's nothing here yet, here's a small gift to start with."
Style intent — warm, slightly whimsical, evocative of "fresh start / possibility / quiet beginning". Stay inside Pneuma's Ethereal Tech aesthetic (deep zinc + neon orange #f97316 focal accent, optional warm cream / amber undertones), but feel free to be looser and more painterly than the showcase mockups — this is a moment, not product marketing. No people, no text labels, no logos. Pick one motif you find genuinely charming and run with it; use a different motif each time so two consecutive runs don't repeat. Examples to spark ideas (not a prescribed list):
You also write a short greeting message (1–2 sentences, friendly but not saccharine, lower-case-friendly) — something like "Looks like a fresh start. Pick a path on the right when you're ready." Match the user's tone — match what their existing preferences imply (read ~/.pneuma/preferences/profile.md first if you're unsure).
When the project has real content (README, code, dependencies, docs) but no usable visual asset (no logo.{svg,png}, no cover.png, no brand/), draw a project cover so the user's launcher tile isn't a dotted-letter placeholder forever.
Style intent — match the placeholder Pneuma uses for unbranded projects: deep zinc background, a single line-art monogram or simple geometric mark in zinc-200, one thin neon orange (#f97316) accent line. Think Atlas or Nemori-style minimal cover: project's first letter or short symbol, surrounded by negative space, maybe one decorative arc. Square 1:1. No headlines, no taglines, no extra text — just the monogram + decorative shape. Pull the symbol from the project's name (the slug) and let the description hint at type (book → small page corner; code library → small bracket motif; etc.).
Use the bundled {SKILL_PATH}/scripts/generate_image.mjs. It defaults to
gpt-image-2.5-sunburst; reference-image edits automatically select gpt-image-2.5-flare.
Both use OpenRouter and require OPENROUTER_API_KEY in the session environment
or skill .env (auto-filled from the saved OpenRouter key at launch).
bun {SKILL_PATH}/scripts/generate_image.mjs "<self-contained prompt>" \
--aspect-ratio 1:1 --quality high --output-format png \
--output-dir "$PNEUMA_SESSION_DIR/onboard" \
--filename-prefix welcome-eggUse --quality medium --filename-prefix cover-generated for an auto-cover.
Read the saved path from the JSON files array. If generation fails or no
OpenRouter key is configured, skip this optional gift and continue discovery.
proposal.welcome = { image: "<abs path to welcome-egg.png>", message: "<greeting>" }. Leave proposal.project.coverSource: null. The viewer renders welcome above the rest as a hero band; the regular cover slot uses its dotted-letter fallback. The welcome image is a one-time onboarding moment — not persisted to <projectRoot>/.pneuma/cover.png.proposal.project.coverSource = "<abs path to cover-generated.png>". Don't set welcome. The apply step copies the generated cover to <projectRoot>/.pneuma/cover.png like any other cover source.Never set both welcome AND a generated coverSource in the same run — pick the branch that fits the project's actual signal.
Write the full body of project-atlas.md into proposal.atlas as a markdown string. Follow the canonical atlas format from the pneuma-project-evolve skill — same sections (Anchors / Quick reference / Conventions / Open threads), same density target (300–800 words), same evidence-citation discipline. The only difference: the source for an onboarding atlas is the project's existing files + your discovery, not historical sibling sessions (there are none yet).
Hard rules carried over from the atlas protocol:
(README.md), (package.json:5), (brand/logo.svg). No fabricated structure.<!-- updatedAt: ... --> marker at the top to the current ISO8601 timestamp.This is the core craft of the onboarding. Pick two concrete, immediately-doable tasks tailored to:
Both tasks must be doable end-to-end without API keys the user hasn't configured — a failed first run is the worst possible onboarding outcome. If the project would benefit from API-keyed work but the user hasn't configured keys, surface that as an apiKeyHints (the viewer will render a soft "you could unlock more by adding X key" prompt), but the two recommended tasks themselves stay key-free.
Read ~/.pneuma/api-keys.json to see what's configured. Common keys:
OPENROUTER_API_KEY — unlocks gpt-image-2.5-sunburst (default) and gpt-image-2.5-flare (edits) for image generation and editingFAL_KEY (sometimes stored as FAL_API_KEY — accept either) — unlocks video generation and TTS models for clipcraftIf the file doesn't exist or is empty, treat the user as having no keys.
Use this as guidance, not a rigid lookup. Adapt to the project's signals.
| Project signal | Without API key | With OpenRouter / fal.ai |
|---|---|---|
| Has clear logo + visual brand | webcraft intro page, extending the existing aesthetic | webcraft with AI-generated hero / illustrate visual essay |
| Code library / dev tool | remotion 15s tech-explainer (type-driven, no images needed); webcraft docs landing | + illustrate diagrammatic visuals; kami one-page poster |
| Creative / writing project | kami warm-paper landing page | + illustrate cover art / mood board |
| Brand / marketing | webcraft one-page intro | + illustrate generated imagery anchored on the brand palette |
| Personal portfolio | webcraft minimalist intro | + illustrate hero asset |
| (Fallback when project shape is unclear) | doc README polish + remotion 15s teaser from README content | + illustrate one-shot visual to anchor the project |
clipcraft (video generation) without FAL_KEY. It needs the key; failing without it is brutal.illustrate without an image-gen key (OPENROUTER_API_KEY). Same reason.handoffPayload.suggested_files must include the most relevant existing files — README, logo, etc. The target agent uses these as anchors so it doesn't ask the user to repeat what's already on disk.Write to $PNEUMA_SESSION_DIR/onboard/proposal.json:
{
"schemaVersion": 1,
// Updates to <projectRoot>/.pneuma/project.json. The apply step writes
// these atomically. Preserve any existing user-set displayName /
// description if they're better than yours.
"project": {
"displayName": "Pneuma Skills", // human-readable
"description": "Co-creation infrastructure for humans...", // one line
"coverSource": "/abs/path/to/found/logo.svg" // null if nothing fits
},
// Full body of project-atlas.md. The apply step writes this to
// <projectRoot>/.pneuma/project-atlas.md. Include the
// `<!-- updatedAt: ... -->` marker at the top.
"atlas": "<!-- updatedAt: 2026-04-30T...Z -->\n\n# Project Atlas\n\n...",
// What the discovery surfaced, rendered as the viewer's anchor cards.
// Each item carries a label, the value you extracted, and a source
// citation so the user can verify (and edit if wrong).
"anchors": [
{
"label": "Identity",
"value": "Co-creation infrastructure for humans + code agents",
"source": "README.md:3"
},
{
"label": "Existing brand",
"value": "Deep zinc + neon orange (logo.svg + design tokens)",
"source": "src/styles/tokens.css"
}
],
// Things you noticed as ambiguous or in need of human judgment.
// Render in the viewer for the user to decide on. Optional — empty
// array if nothing flagged.
"openQuestions": [
"README mentions a 3.0 beta launch but no date — is this active?"
],
// The two task recommendations. Always exactly two; variety wins.
"tasks": [
{
"title": "A precise project introduction page",
"targetMode": "webcraft",
"timeEstimate": "~30min",
"rationale": "Your existing logo + design tokens give us a strong palette anchor. A one-page intro will extend that aesthetic with hero copy lifted from your README's lead paragraph.",
"handoffPayload": {
"intent": "Build a one-page project introduction for Pneuma Skills, extending the existing brand language",
"summary": "Project has a clear logo (deep zinc + neon orange) and design tokens. Build a single-page intro using these — hero with logo + tagline from README, sections for what-it-is and how-it-works.",
"suggested_files": ["README.md", "src/styles/tokens.css", "logo.svg"],
"key_decisions": [
"Use existing brand palette — don't introduce new colors",
"Hero copy seeded from README's lead paragraph"
],
"open_questions": [
"Section order — what-it-is first, or how-it-works first?"
]
}
},
{
"title": "A 15-second hero teaser video",
"targetMode": "remotion",
"timeEstimate": "~45min",
"rationale": "Type-driven motion piece works great here — no AI image generation needed. Will use your README's elevator pitch as the narrative arc, with the brand palette as the visual treatment.",
"handoffPayload": {
"intent": "Build a 15-second type-driven teaser for Pneuma Skills",
"summary": "Short hero video introducing the project. No external API needed — pure typography + motion in the project's brand palette.",
"suggested_files": ["README.md"],
"key_decisions": [
"15s duration — front-load the hook in the first 3s",
"Type-only treatment, no AI imagery"
],
"open_questions": []
}
}
],
// Optional: if you noticed the user would benefit from an API key
// they don't currently have, populate this. The viewer renders a soft
// prompt; the user can configure or skip. Both recommended tasks
// above must be runnable WITHOUT this key.
"apiKeyHints": {
"missingButRecommended": ["OPENROUTER_API_KEY"],
"rationale": "Adding an OpenRouter key would unlock AI-generated illustration in webcraft and kami modes — useful for projects with strong visual identity like yours."
},
// Optional: Branch A from "Drawing for the project". Only set when
// the project is sparse / placeholder AND you generated a welcome
// image. The viewer renders this as a top-of-page hero band above
// the regular discovery report. Skip this field entirely (don't
// include it as null) when there's no welcome moment.
"welcome": {
"image": "/abs/path/to/welcome-egg.png",
"message": "Looks like a fresh start. Pick a path on the right when you're ready."
}
}If apiKeyHints.missingButRecommended is empty or absent, the viewer doesn't render the prompt.
If welcome is absent, the viewer renders only the regular discovery report. If welcome is present, the welcome band appears above the report and the cover hero falls back to the dotted-letter placeholder (since the welcome image is the moment, not the project's brand).
OPENROUTER_API_KEY is configured AND the project signal calls for it, generate either a welcome egg (sparse project) or an auto-cover (logo-less but real content), saving the PNG into $PNEUMA_SESSION_DIR/onboard/. If there's no key or the project doesn't need it, skip.welcome block.$PNEUMA_SESSION_DIR/onboard/proposal.json. Use the Bash mkdir to ensure the onboard/ subdir exists, then Write.If you do need to say something to the user (e.g. you couldn't read the project root for some reason, or there's no README and the project shape is genuinely unclear), keep it to one short sentence in chat — but the proposal.json should still be written, even if some fields are tentative.
project.json, project-atlas.md, or <projectRoot>/.pneuma/cover.png directly — the apply step does that. Only files under $PNEUMA_SESSION_DIR/onboard/ are yours to write.$PNEUMA_SESSION_DIR/onboard/ — the apply step picks them up via the coverSource reference like any other cover source.$PNEUMA_PROJECT_ROOT directly — that's deliverable space, not yours. Your write surface is $PNEUMA_SESSION_DIR/onboard/.© pandazki, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in modes/project-onboard/skill of pandazki/pneuma-skills.
Open the folder on GitHubat commit 0023d3c
Pneuma Project Onboard 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 |
|---|---|---|---|---|---|---|
| Pneuma Project Onboard this skillpandazki/pneuma-skills | 161 | — | ~5.2k | Automated safety check: Notes | MIT | |
| Onboardalirezarezvani/claude-skills | 28k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Codebase Onboardingaffaan-m/ECC | 277k | 3 repos | ~2k | Automated safety check: Pass | MIT | |
| Onboardingsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Contributor Onboarding DocDonchitos/Claude-Code-Game-Studios | 26k | — | ~1.4k | Automated safety check: Pass | MIT | |
| RuView Onboarding Path Pickerruvnet/RuView | 97k | — | ~333 | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
/cs:onboard — Founder interview that populates ~/.claude/company-context.md using the canonical 7-dimension cs-onboard schema.
affaan-m/ECC
Analyze an unfamiliar codebase and generate a structured onboarding guide with architecture map, key entry points, conventions, and a starter CLAUDE.md.
sickn33/agentic-awesome-skills
When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value.
Donchitos/Claude-Code-Game-Studios
Writes an onboarding document for a new contributor or agent, covering project state, conventions and priorities relevant to a chosen role.
ruvnet/RuView
Zero-to-sensing path picker for RuView (WiFi-DensePose) — pick docker-demo, repo-build, or live-esp32 and run the next concrete step.
affaan-m/ECC
分析一个陌生的代码库,并生成一个结构化的入门指南,包括架构图、关键入口点、规范和一个起始的CLAUDE.md文件。适用于加入新项目或首次在代码仓库中设置Claude Code时。
pandazki/pneuma-skills
Explain something by writing it on a board. An agent skill from pandazki/pneuma-skills.
pandazki/pneuma-skills
AI-orchestrated video production on @pneuma-craft. An agent skill from pandazki/pneuma-skills.
pandazki/pneuma-skills
Pneuma Lucid Mode workspace guidelines. An agent skill from pandazki/pneuma-skills.
pandazki/pneuma-skills
Pneuma Plotwise workspace guidelines. An agent skill from pandazki/pneuma-skills.
pandazki/pneuma-skills
Pneuma Sprite Mode workspace guidelines. An agent skill from pandazki/pneuma-skills.
pandazki/pneuma-skills
Pneuma WebCraft Mode workspace guidelines with Impeccable.style design intelligence.
Onboard an existing folder as a Pneuma project. An agent skill from pandazki/pneuma-skills. Pneuma Project Onboard is an agent skill from pandazki/pneuma-skills. Onboard an existing folder as a Pneuma project.
Run `npx skills add pandazki/pneuma-skills --skill pneuma-project-onboard -a claude-code`. Or copy the skill folder (modes/project-onboard/skill in pandazki/pneuma-skills) into .claude/skills/pneuma-project-onboard in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pandazki/pneuma-skills --skill pneuma-project-onboard -a codex`. Or copy the skill folder (modes/project-onboard/skill in pandazki/pneuma-skills) into .agents/skills/pneuma-project-onboard 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 pandazki/pneuma-skills --skill pneuma-project-onboard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pneuma-project-onboard, .gemini/skills/pneuma-project-onboard, .github/skills/pneuma-project-onboard and .opencode/skills/pneuma-project-onboard in your project.
Going by SKILL.md and its folder, Pneuma Project Onboard needs the command-line tools its instructions call (bun) and credentials named OPENROUTER_API_KEY, FAL_KEY and FAL_API_KEY. Our summary lists: A credential in OPENROUTER_API_KEY; A credential in FAL_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Pneuma Project Onboard is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k 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 Pneuma Project Onboard: Onboard (alirezarezvani/claude-skills, 28k stars), Codebase Onboarding (affaan-m/ECC, 277k stars), Onboarding (sickn33/agentic-awesome-skills, 47k stars) and Contributor Onboarding Doc (Donchitos/Claude-Code-Game-Studios, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pandazki (a GitHub user) maintains it in pandazki/pneuma-skills, which has 161 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 9, 2026.
Source: pandazki/pneuma-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.