一键导入
onboarding
Interview the user, inspect this template repo, run headless onboarding, and prune unused systems so a new project gets running quickly.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Interview the user, inspect this template repo, run headless onboarding, and prune unused systems so a new project gets running quickly.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Drive the real Goose desktop GUI (Electron) as an MCP client via Playwright to end-to-end test this template's MCP Apps - asserting the ui:// iframe actually renders and round-trips in a real host. Use to run, add, or debug MCP-App e2e scenarios.
Triage and curate a Gmail inbox by connecting to the GmailMCP server over MCP and calling its typed tools.
How to use the CLI, API, and MCP interfaces. Use this skill when interacting with the tool as an end user.
Cut a new release - bump the version in pyproject.toml, tag, and push to trigger PyPI publish and MCP Registry publish via GitHub Actions. Use when the user asks to release, ship a version, bump and tag, cut a hotfix, or publish to PyPI.
| name | onboarding |
| description | Interview the user, inspect this template repo, run headless onboarding, and prune unused systems so a new project gets running quickly. |
Use this skill when the user wants to turn this template into a real project, especially when they invoke /onboarding, ask to run onboarding, or want to remove unused template systems.
init/onboard.py is the source of truth for every choice, default, and prune action. Read it before changing anything. The enums and OnboardingConfig (ServiceSurface, PaymentStack, ExampleApp, OnboardingProfile, expanded()) define what can be selected and how selections imply each other.
Inspect the repo before changing anything:
AGENTS.md / CLAUDE.md, pyproject.toml, Makefile, README.mdinit/onboard.py - especially the config enums, for_profile, expanded() (dependency implications), and _pruned_path_groups (exactly which files each choice removes)services/), CLI (src/cli/), MCP server (mcp_server/, incl. apps/, enhancers/), API server (api_server/, incl. routes/, auth/, billing/), db/, docs/, and relevant testsmake onboard does NOT manage (handle these manually - see step 7): landing-page/, render.yaml, DockerfileInterview the user briefly. Prefer grouped multi-select questions:
--profile): cli-only, local-mcp, remote-mcp, full-saas, or custom--surfaces): cli, mcp, http_api, mcp_apps--auth, WorkOS AuthKit OAuth 2.1 resource server on /mcp), database (--database), docs (--docs)--payments): stripe_billing, stripe_metering, x402, mpp_stub, acp_stub, or none--examples): gmail_google_oauth, agentic_payment_research_docs, or noneUse make onboard as the source of truth. It maps PROFILE=, CONFIG=, and DRY_RUN=1 to flags and passes everything else through ARGS=:
make onboard PROFILE=<profile> DRY_RUN=1.ARGS, e.g. make onboard PROFILE=remote-mcp DRY_RUN=1 ARGS="--surfaces cli,mcp,http_api --payments x402 --no-docs". Boolean axes use paired flags: --auth/--no-auth, --database/--no-database, --docs/--no-docs.CONFIG=<path> (keys: profile, service_surfaces, payments, examples, auth, database, docs).make onboard (no headless flags) launches the interactive wizard (branding, rename, cli-name, deps, env, hooks, mcp, media, jules).Apply dependency implications before pruning (expanded() enforces these):
full-saas implies docs.Let onboarding prune deterministically; do not hand-delete. A non-dry run removes files and also rewrites pyproject.toml (deps, packages, scripts, vulture, MCP Apps force-include), .importlinter, api_server/server.py route registrations, mcp_server/_tool_factory.py scope/quota guards, Makefile targets, and .env.example keys in the same pass. Pruning the API surface also drops railway.json; pruning MCP drops server.json, smithery.yaml, and the registry-publish workflow.
Verify the selected shape:
/health, and confirm /mcp if kept.make test); reach for make mcp_conformance only if the user kept MCP and has Node.make ci when scope is large.Handle the systems onboarding does not touch, after confirming with the user:
landing-page/ is a GmailMCP-branded Astro marketing site (privacy/terms, comparison pages, WebMCP, Server Card, llms.txt). For a real project it almost always needs rebranding or removal, which make onboard will not do for you.render.yaml and Dockerfile are deploy configs not wired into pruning; update or remove them to match the kept surfaces.main, force-push, or run destructive git commands.make sync-agent-config.