This repo is summerengine/summer — the front door to Summer. (It is being renamed from summerengine/summer; redirects keep every old link working.)
Your agent gets a real engine, not a chat box. With Summer installed, any AI coding agent can:
- Build real games in Summer Engine: scenes, scripts, physics, UI — through live MCP tools, not text about code.
- Draw on a verified library: skills (how to do something well), examples (proven working instances), templates (pinned project foundations), collections (curated assets), references (facts) — all searchable through one generated index.
- Verify its own work: play the game, take screenshots, read the debugger, run input-driven probes.
- Resume any project:
.summer/project memory means a fresh agent picks up where the last one stopped, no conversation history needed.
You stay in control of every change and release. Summer never publishes, installs, or spends without your explicit confirmation, and library entries are structurally prevented (by a capability lint in CI) from instructing agents to touch the network, credentials, or package managers.
Open your AI agent (Claude Code, Cursor, Codex, Copilot, Devin Desktop, etc.) and paste:
Install Summer Engine and let's make a game. Read github.com/summerengine/summer, check what I already have installed, install whatever is missing, log me in, and scaffold a starter project so we can start building.
That's it. The agent reads this README, detects what's already on your machine, and runs only what's missing via Bash. No /plugin slash commands. No manual installs. One paste.
The first run will:
- Install the
summer-enginenpm package (~3 MB) if it's not onPATH. - Install Summer's game-dev skills into
~/.claude/skills/(or your agent's user-skill directory) so the agent loads them next session. - Download the Summer Engine app (~1 GB, including the engine binary, Git, and other runtime tools so users without them aren't blocked) if it's not installed.
- Open your browser for one-click sign-in.
- Scaffold a starter project and open the engine.
At that point the agent has the skills, the MCP server, and your engine running. Ask it to build something.
You are an AI coding agent. The user told you to install Summer Engine. Run this playbook via your shell: Bash on macOS/Linux or PowerShell on Windows. npx -y is shell-agnostic and works identically in both. Detection first, then only install what's missing. (Once installed, your working guide is AGENTS.md.)
node --versionIf this command does not print Node.js 20 or newer, stop. Tell the user: "Summer needs Node.js 20+. Install from https://nodejs.org and re-run the prompt." Do NOT try to install Node yourself.
npx -y summer-engine@latest doctor --jsonThe first invocation downloads the npm package transparently to npx's cache (~3 MB, ~5 sec). Subsequent calls are fast. The -y flag auto-confirms npx's "ok to install summer-engine?" prompt so the call doesn't hang in a non-interactive shell.
Read the JSON output. Top-level ok: true means "no check failed" — it does NOT mean Summer is installed. A machine with no skills, no MCP config, and no login can report ok: true (those checks warn, they do not fail). So never skip Step 1 on ok: it is idempotent and fast. Use the checks array (each entry: id, label, status of ok / warning / fail, message, optional details) only to decide whether the expensive steps — engine download (Step 2) and browser login (Step 3) — are needed.
The check ids are node-version, cli-version, cli-version-current, skills-version-stale, login, engine-install, local-api, project-memory, mcp-boot, and mcp-tools-list. For any check whose status is not ok, run the action in the table below, then re-run doctor.
| Check id | If status is ok |
Action when attention is needed |
|---|---|---|
node-version |
continue | Step -1 already covered this |
cli-version |
always ok via npx | no action |
cli-version-current |
continue | run npx clear-npx-cache && npx -y summer-engine@latest doctor --json (forces a fresh resolve) |
skills-version-stale |
run Step 1 anyway (idempotent) | run Step 1 (--force is already in the command) |
login |
skip Step 3 | run Step 3 |
engine-install |
skip Step 2 | run Step 2 |
local-api |
skip Step 5b wait-loop | expected before summer run; run the wait-loop after it |
project-memory |
continue | if a project is open, use the brainstorm-game skill before building |
mcp-boot |
continue | the MCP server failed to start locally — surface the message to the user |
mcp-tools-list |
continue | the MCP server started but listed no tools — surface the message; usually a stale npx cache (npx clear-npx-cache) |
On version drift: if either cli-version-current or skills-version-stale needs attention, refresh before proceeding. Tell the user once: "There's a newer Summer (X.Y.Z to A.B.C); updating before we start." Then run the command in that check's details.recommendedAction (a fresh npx clear-npx-cache && npx -y summer-engine@latest ...) and re-run doctor. Don't ask the user to choose; they paste "install" and want the latest.
npx -y summer-engine@latest setup claude-code --yes --forceReplace claude-code with the user's actual agent: claude-desktop, codex, cursor, windsurf, antigravity, cline, cline-cli, kilo-code, github-copilot, vscode-copilot, visual-studio, copilot-jetbrains, opencode, zed, kiro, goose, hermes, trae, qwen-code, kimi-code, crush, amp, factory, junie, warp, rovo-dev, qoder, grok-build, mistral-vibe, lm-studio. Use github-copilot for Copilot CLI, vscode-copilot for GitHub Copilot Chat/Agent in VS Code, visual-studio for Copilot in Visual Studio, and copilot-jetbrains for Copilot in JetBrains IDEs. gemini (Gemini CLI, retired June 2026) and roo-code (shut down May 2026) still work but are legacy; use antigravity for Google's agent. This installs every skill in the library (status: preview skills included — they are labelled as preview in their guidance, and --stable-only skips them) to ~/.claude/skills/<slug>/SKILL.md (or the agent's equivalent user-skill directory) AND writes the MCP server config so the agent can talk to the engine, then runs doctor and prints what it installed and where. The --force flag wipes any stale skill content first, so re-runs always end up with the latest copy. --recommended installs only the recommended subset — don't use it from this playbook.
First-install detection: if ~/.claude/skills/ didn't exist before this command, Claude Code wasn't watching it and won't auto-detect the new files this session. Tell the user once: "Skills installed - restart your agent so they load." On subsequent installs (directory already existed), skills auto-detect mid-session and no restart is needed. You can detect first-install vs upgrade by checking if ~/.claude/skills/ existed before Step 1; record the result before running setup.
Do NOT run /plugin install or any slash command. The CLI path is the canonical install. The marketplace path is an alternative for users who specifically prefer the official plugin TUI; we don't route agents there.
npx -y summer-engine@latest install~1 GB. Downloads from Summer's signed releases. The bundle includes the engine binary plus Git and a handful of other runtime tools so users who don't already have them aren't blocked. The CLI prints the URL and size before touching disk. Tell the user "downloading the engine app, ~1 GB, this takes a couple minutes" so they don't bail thinking it stalled.
Already installed? summer install never silently replaces an engine. An equal version exits 0 as "up to date"; a different version is replaced only with --yes or a TTY confirmation, and the new bundle is swapped in only after it copied completely, so a failed download leaves the old engine in place.
Linux note: on Linux (x86_64) summer install places the engine binary under ~/.summer/engine/ (or symlinks a local build via --path). There is no desktop app bundle; the editor runs from that binary. Other architectures: point the user at https://summerengine.com/download and stop.
npx -y summer-engine@latest loginThis opens the user's default browser. Tell the user: "Your browser is opening now. Click sign-in once and come back to this terminal." The CLI waits up to 120 seconds for the auth callback, validates that the returned identity matches the CLI token, writes the core-compatible session to the secured ~/.summer/ store, and returns. If the user takes longer than 120 seconds, re-run npx -y summer-engine@latest login and tell them to come back to the terminal quickly. Don't loop indefinitely. The same auth-token and user.json filenames remain shared with the engine; they sign in once, both surfaces accept it.
npx -y summer-engine@latest doctor --jsoncli-version, login, engine-install, mcp-boot, and mcp-tools-list should now have status: "ok". local-api may still need attention because the engine is not running yet. If a setup check still needs attention, surface the specific message to the user and do not loop or paper over it.
Important: summer create writes the project into the current working directory. Pick a stable parent directory first, such as the user's home or a Projects folder, and cd there before running create. Don't let it land in a temp dir or wherever the agent happened to start.
cd ~/Projects # or wherever the user keeps codeIf the user said "let's make a game" without specifying a template, default to 3d-basic. Pick a sensible project name from the user's request, for example "FPS" to my-fps-game. Avoid spaces in the name.
npx -y summer-engine@latest create 3d-basic my-fps-game
npx -y summer-engine@latest run my-fps-gamesummer run launches the engine app with the project loaded and polls the engine's local API for up to 20 seconds before returning.
If the engine takes longer than 20s to boot (cold start, slow disk, etc.), summer run returns successfully but the local API isn't up yet. MCP tools may not connect until the local API is ready. Wait for it:
doctor --json is pretty-printed (one field per line: "id", "label", "status", …), so match across lines:
# Poll doctor until local-api flips to ok (max ~30s):
for i in 1 2 3 4 5 6; do
npx -y summer-engine@latest doctor --json | grep -A2 '"id": "local-api"' | grep -q '"status": "ok"' && break
sleep 5
done(Equivalent PowerShell: for ($i=0; $i -lt 6; $i++) { $r = (npx -y summer-engine@latest doctor --json) -join "n"; if ($r -match '"id": "local-api",\s*"label": "[^"]",\s"status": "ok"') { break }; Start-Sleep 5 }`)
Once local-api is ok, MCP tools are safe to call.
Now you have skills + MCP. Don't jump into summer create content from a vague prompt. Call summer_start_game_task with the user's goal, then invoke the recommended skill. For vague "make a game" requests, that should usually be the brainstorm-game skill (installed skills are invoked by their bare slug — there is no summer: prefix). It scopes mechanics, art direction, and the V1 cut list, and writes the result to .summer/GameSoul.md. Every other Summer skill reads from that file.
Project memory lives in .summer/ as readable Markdown. Use .summer/memory/ for locked facts that should not drift across sessions, such as character voice IDs, world canon, and provider bindings. Users can inspect it with summer memory; agents should read relevant memory surfaced by summer_get_project_context before changing creative/audio/dialogue/level/character work.
Only skip brainstorm if the user explicitly said "skip brainstorm" or "just build the X already." After brainstorm, the appropriate build skills (fps-controller, design-mechanic, design-level, make-game, etc.) auto-trigger from natural language.
- Don't run
npm install -g summer-engine. Usenpx -y summer-engine@latest ...instead.-grequiressudoon most Mac/Linux setups, so the user will get permission errors and you'll get stuck.npxworks without root and the MCP config we ship already points atnpx summer-engine mcp. - Don't try to install Node.js for the user. If
node --versionis unavailable, point them at https://nodejs.org and stop. - Don't ask the user "do you want the engine too?" or "do you also want the CLI?" There is one product, three pieces, all installed by this playbook.
- Don't double-download. Always run
npx -y summer-engine@latest doctor --jsonfirst and skip the engine download and the browser login when their checks arestatus: "ok". Step 1 (setup) is the exception: run it every time — it is idempotent, and doctor's top-levelokcannot tell you whether skills or the MCP config are installed. - Don't tell the user to type
/plugin marketplace addor/plugin install. The CLI path is the canonical install. Those slash commands are an alternative for the marketplace TUI, not the primary flow. - Don't run
summer installorsummer loginin the background. They print user-facing output (engine download progress, browser-opening notice). Run them in the foreground so the user sees what's happening. - Don't skip the
--jsonflag onsummer doctor. Text output is fragile to parse and changes per version. - Don't skip the
-yflag onnpx. Without it, npx prompts "ok to install summer-engine?" interactively and the call hangs in a non-interactive shell. - Don't drop
@latestfrom the npx commands.npx -y summer-engine(no version pin) serves whatever's in npx's local cache, which can be a stale older version. The@latesttag forces npm to re-resolve from the registry. If a user reports "unknown command 'doctor'" or sees a much smaller skill list than expected, they got cache-served. Tell them to runnpx clear-npx-cachethen retry with@latest. - Don't call MCP tools (
summer_get_scene_tree, etc.) untillocal-apiisok. The engine takes a few seconds to boot aftersummer run. Use Step 5b's wait-loop. - Don't
summer createwithoutcd'ing to a stable parent directory first. It writes into CWD; agents that start in a temp dir will leave the project there. - Don't loop
summer loginif it times out at 120s. Re-run it once and tell the user to be quicker; loop forever and the user is stuck. - Don't jump straight into
summer createfrom a vague prompt. Invoke thebrainstorm-gameskill first (Step 6). The build skills assume.summer/GameSoul.mdexists.
Using a different agent? Replace claude-code with any supported agent in Step 1: claude-desktop, codex, cursor, windsurf, antigravity, cline, cline-cli, kilo-code, github-copilot, vscode-copilot, visual-studio, copilot-jetbrains, opencode, zed, kiro, goose, hermes, trae, qwen-code, kimi-code, crush, amp, factory, junie, warp, rovo-dev, qoder, grok-build, mistral-vibe, lm-studio. (devin is also accepted as an alias for windsurf; agy for antigravity; droid for factory.) Skill targets vary per agent; the CLI handles the difference, and integrations/README.md documents exactly what gets written where for every client. After install, Cline users should restart VS Code so the extension reloads its MCP config. VS Code Copilot users should start the summer-engine MCP server from Agent mode if VS Code does not autostart it.
Power-user note: if the user specifically wants summer on their PATH for everyday terminal use outside the AI agent, a global npm install is still possible. The agent flow doesn't need it.
| Stage | Status | What it means today |
|---|---|---|
| Create | Available | Scaffold from a pinned template, build scenes and scripts through MCP, generate 2D/3D/audio/video assets, guided by the library. |
| Test | Available | The verification ladder: compile checks, screenshots, live play with debugger reads, and input-driven probes (RunVerification) that press real keys and assert on real frames. |
| Publish | Available (creator CLI) | summer publish streams an already-exported Summer .pck to the Summer Platform for review — explicit, confirmed, immutable releases with real history (summer releases). Nothing is ever submitted silently. |
| Grow | Direction | Store distribution, analytics, retention and live-ops tooling arrive as new library entries (the structure is built for it — lifecycle is metadata, not architecture). Not promised by this package today. |
summer/
├── README.md # you are here — humans + the one-paste install prompt
├── AGENTS.md # the agent guide: trust, the library, navigation, engine rules
├── src/ # the Summer software (TypeScript)
│ ├── core/ # shared implementations (capabilities used by both CLI and MCP)
│ ├── cli/ # the `summer` command surface
│ ├── mcp/ # the MCP server and tool adapters
│ ├── project-memory/# .summer/ read/write
│ └── installer/ # agent detection and config writing for every supported client
├── library/ # the Library — skills, templates, references (examples, tools, collections as they land)
├── registry/ # schemas + generated/ (the compiled index everything reads; never hand-edited)
├── evals/ # evidence the library works: routing, skills, examples, templates, tools, end-to-end
├── integrations/ # one folder per supported agent — the honest map of who gets what
├── scripts/ # generate-registry (the compiler), validate-library (schema + capability lint)
└── docs/ # development guide, migration notes, design contract
One rule ties it together: every entry is described once (a resource.yaml in library/), and the registry compiler generates everything else — the searchable index, every agent plugin manifest, the skill installer data, counts, and legacy aliases. CI fails on any drift. See docs/design/CONTRACT.md.
Six kinds of entry, all searchable through the same generated index:
- Skills — how to do something well (FPS controllers, scene composition, debugging discipline, VFX recipes, audio direction…). Open Agent Skills format, so any conformant tool picks them up.
- Examples — proven working instances with required evidence (screenshots, verification receipts) — an example that can't show it works doesn't ship.
- Templates — complete project foundations (platformers, FPS, racing, roguelikes, multiplayer starters…), each pinned to an exact commit with a verified tree digest.
summer create <slug>fetches exactly that commit, recomputes the digest and refuses on mismatch, then records the pin into the project's.summer/project.json— never whatever a branch happens to contain today. Two small templates (3d-basic,empty) are built in and generate offline. Browse withsummer list templates; pinning rules and the digest formula inlibrary/templates/README.md. - Collections — curated, compatible creative materials: asset sets with style rules and presets. Preview — the catalog system lives platform-side today and is being unified into the library format.
- References — facts: engine version compatibility, GDScript style, tool references.
- Tools — the executable capabilities themselves, described in the same registry so agents can discover what they can do.
Agents don't browse folders; they search the compiled index (registry/generated/index.json) through summer_search_library (or summer tool search-library) by summary, use-cases, and facets, then load the hit with summer_read_library. IDs are permanent, so feedback and evidence follow an entry across any reorganization.
Claude Code · Codex · Cursor · Gemini · Copilot · OpenCode · …
│ (any AI coding agent)
▼
┌──────────────────────────────────────────────┐
│ Summer (this repo, npm: summer-engine) │
│ library · registry · MCP tools · CLI │
│ project memory (.summer/) · evals │
└──────────────────────────────────────────────┘
│ MCP / local API
▼
Summer Engine (desktop app: editor + runtime)
│
▼
Summer Platform (publishing) · your players
Summer is agent-neutral by construction: integrations/ adapts one generated system to each agent; no agent is the foundation. Currently 13 clients are supported end-to-end — the full map of what gets installed where is integrations/README.md.
Every Summer project carries its own memory, as readable Markdown and JSON:
GameSoul.md— the game's promise, written at brainstorm, read by every build skill.memory/— locked facts that must not drift: character voices, world canon, provider bindings.project.json— the template pin (id,version,repo+commit+tree_digest, orbuiltin: true), thetoolkit_versionthat scaffolded it, andcreated_at: exactly which template, at which commit, started this project.
The point: a fresh agent — any agent, any session — can answer what game is this, what's done, what's verified, what's next without the original conversation. Inspect it yourself with summer memory.
Two ways to extend Summer with your own material:
- Drop skills into your agent the normal way (
~/.claude/skills/,.cursor/rules/, etc.) — Summer's skills are standard Agent Skills format and coexist with yours. - Give them to Summer (planned): external Summer-format resources will install project-, user-, or studio-scoped and be recorded in
.summer/project.json, so every agent on the project sees them. The schema side is in place — external entries are namespaced (<publisher>/<kind>/<slug>) and can never silently shadow an official ID — the installer is not built yet.
Official entries land in this repo by PR, gated by schema validation and the capability lint.
The long-term bet: the best library is the one that learns from real usage. v1 of that loop is deliberately small and honest:
- Agents can report how an entry worked (
summer_library_feedback): worked / worked with fixes / wrong / outdated / incomplete / did not apply / misrouted. What is sent, in full: the entry ids, one outcome word each, an optional note and deviation (280 characters max, about the entry), the engine version, the agent's self-reported model id, this CLI's version, the host app name/version, a random per-process session id, and — only when logged out — a random install uuid (when logged in, the account token is sent instead). The schema cannot carry your code, files, or chat. The very first call on a machine sends nothing and returns a notice;SUMMER_NO_TELEMETRY=1orDO_NOT_TRACK=1turns it off entirely. - Today those reports land in a write-only mailbox that maintainers read. Automated triage, ranking, and repair are specced (
docs/design/SELF_IMPROVING_LIBRARY.md) and gated behind written promotion criteria — verified outcomes only, popularity never ranks.
We tell you before we touch your disk.
| What | Size | When | Source |
|---|---|---|---|
summer-engine npm package (CLI + MCP + library) |
~2 MB download, ~4 MB unpacked | first npx -y summer-engine@latest ... call |
npmjs.com/package/summer-engine |
| Summer Engine app | ~1 GB (engine + bundled Git/runtime tools) | npx -y summer-engine@latest install |
Summer's signed releases |
| Auth token | ~1 KB | npx -y summer-engine@latest login |
Browser to ~/.summer/auth-token |
| Creator token | ~50 bytes | only when you run summer login --creator and mint one |
One-time browser value to ~/.summer/creator-token; never replaces the auth token |
| Skill files | small, bundled | in the npm package | no extra network call |
| Generated assets (3D / image / audio / video) | varies | only on explicit summer_generate_* calls when that provider route is enabled for the account |
Summer Engine Studio |
| URL imports | varies | only on explicit summer_import_from_url calls |
the URL you provide |
Not downloaded, not collected:
- No background telemetry. Diagnostics stay local. The only network report is the opt-out library feedback mailbox described above.
- No silent engine updates.
summer installchecks the installed version and asks before replacing it (or needs--yes); nothing updates the engine behind your back. - No model weights. AI generation runs in Summer Engine Studio (cloud), never on your machine.
| Thing | License | Source |
|---|---|---|
| Summer (this repo: CLI, MCP server, library, integrations) | MIT | summerengine/summer |
| Summer Engine app (the desktop editor and runtime) | free to download, closed source for now | summerengine.com/download |
| Hosted Summer integrations | availability and terms vary by rollout; preview features are labeled in the CLI | summerengine.com/pricing |
A command, tool contract, or roadmap entry does not by itself mean a hosted service is production-ready. Managed publishing, hosting, store submission, and matchmaking are not promised by this package.
| Command | What it does |
|---|---|
summer install [--yes] |
Download Summer Engine. Prints URL and size first; never replaces an installed engine without confirmation. |
summer login |
Browser-based core Summer sign-in. |
summer login --creator |
Open the Summer Platform token settings and securely connect a separate publish-scoped creator token. |
summer logout |
Clear auth tokens. |
summer config [get|set|unset] |
Read or update the shared non-secret ~/.summer/config.json. |
summer publish [project] --artifact <game.pck> --version <value> [--confirm] |
Compute and show the exact immutable target; after approval, stream it through prepare → write-once PUT → finalize. |
summer releases [--cursor <value>] |
List real creator-owned release history. |
summer status |
Engine state, port, auth. |
summer doctor |
Diagnose Node, login, engine, project memory, MCP. |
summer plan <goal> |
Route a game-building goal into skills, MCP tools, gates, and verification. |
summer memory |
Inspect project memory in .summer. |
summer memory show <file> |
Print a project memory Markdown file. |
summer run [path] [--background|--focus] [--bin <executable>] |
Launch the engine. Agents (no TTY) launch in the background by default so the window never steals focus; --focus brings it to the front. --bin (env SUMMER_BIN) launches a build that is not installed. |
summer open <path | target> [--print] [--list] |
A project directory opens in the running engine. Anything else is a navigation target — billing, my-games, mcp-guide, scene, inspector, an intent phrase, a res:// path — opened in the browser or sent to the editor; --print resolves without opening. |
summer create <template> [name] |
Scaffold a project from a pinned template. |
summer list templates / projects |
Browse. |
summer events [--follow] [--kinds <csv>] [--since <seq>] [--json] |
The engine events channel (engine 0.5.66+): newest events, or stream them live. |
summer debug [issue…] |
Support-ready Markdown debug report. |
summer skills list |
Show all skills (--by-domain groups them; the same grouping is in library/skills/README.md). |
summer skills install <name> |
Install one. |
summer skills install --all --agent <agent> / --recommended [--stable-only] |
Install every skill (preview included and labelled), or only the recommended subset; --stable-only skips preview skills. |
summer tool <name> --args '<json>' |
Run any Summer tool from the shell — the same implementation the MCP tool uses. summer tool --list prints them all. |
summer mcp [--project <path> | --instance <id>] |
Start MCP; normally auto-binds from the agent's project directory. |
summer mcp setup <agent> |
Deprecated alias of summer setup <agent>. |
summer setup <agent> [--yes] [--force] [--recommended] [--stable-only] |
One shot: MCP config + all skills, preview included (--recommended for the subset, --stable-only to skip preview) + doctor. Idempotent. |
Agents: claude-code, claude-desktop, codex, cursor, windsurf, antigravity, cline, cline-cli, kilo-code, github-copilot, vscode-copilot, visual-studio, copilot-jetbrains, opencode, zed, kiro, goose, hermes, trae, qwen-code, kimi-code, crush, amp, factory, junie, warp, rovo-dev, qoder, grok-build, mistral-vibe, lm-studio. Legacy (still accepted, warn on use): gemini, roo-code. Aliases: devin/devin-desktop → windsurf, agy → antigravity, droid → factory, copilot → github-copilot, vscode → vscode-copilot, kilo → kilo-code, qwen → qwen-code, kimi → kimi-code. Scopes: --scope user (default), --scope project.
The library grows by PR, and CI holds the line:
- Report a bad entry. Open an issue quoting the prompt and the response — or, if you're an agent, file
summer_library_feedbackafter a verified failure. - Improve or add an entry. Add
library/<kind>/<slug>/with aresource.yaml(plusSKILL.mdfor skills). Runnpm run validate:library, regenerate withnode scripts/generate-registry/cli.ts, and commit both. Schema, capability lint, and registry parity are enforced in CI.
docs/DEVELOPMENT.md is the contributor guide; docs/design/CONTRACT.md is the rulebook.
Testing an unpublished build end to end against the real engine and a real agent: docs/TESTING.md.
- Agent guide (AGENTS.md) — how agents use Summer, including the verification ladder
- Development guide · v2 → v3 migration
- Design: contract · decisions · roadmap
- Agent support map · Template pinning · Evals
- Per-host notes: Claude Code · Codex · Cursor · OpenCode
MIT for everything in this repo. Summer Engine itself is proprietary. See What's open and what's not.
Some process skills (brainstorming, writing-plans, writing-skills, investigating-bugs) are adapted from obra/superpowers, MIT licensed. Attribution is in NOTICE.
