원클릭으로
pp-learn-disabled-example
Printing Press CLI for Learn Disabled Example. Golden fixture exercising the learn.disabled generation-time opt-out.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Printing Press CLI for Learn Disabled Example. Golden fixture exercising the learn.disabled generation-time opt-out.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Set up a new integration, connector, or CLI binding for any API. Wrap or generate a ship-ready Go CLI from an OpenAPI, HAR, or Postman spec via the lean research -> generate -> build -> shipcheck loop. Use when the user says build a CLI, wrap this API, set up a new integration, add a connector, integrate with a service, or names an API by domain.
Bring a published CLI from the public library into the internal library so it's identical to a freshly-generated copy — module path reverted, manuscripts placed alongside, ready for /printing-press-polish or /printing-press-emboss. Use when the public library has a CLI you don't have locally, or to recover from a broken/lost internal copy. Trigger phrases: "import the CLI", "bring it into my library", "fetch from public library", "I don't have it locally yet".
Internal sub-skill: agentic review of a printed CLI's sampled command output for plausibility issues that rule-based checks can't encode (substring-match relevance, format bugs, silent source drops, ranking failures). Invoked via the Skill tool by main printing-press SKILL.md (Phase 4.85) and printing-press-polish SKILL.md during the diagnostic loop. Not for direct user invocation — its actionable wrappers are /printing-press and /printing-press-polish.
Polish a generated CLI to pass verification and become publish-ready. Runs diagnostics (dogfood, verify, scorecard, go vet, gosec), automatically fixes all issues (verify failures, static-analysis findings, dead code, descriptions, README, MCP tool quality), reports the before/after delta, and offers to publish. Use after any /printing-press run, or on any CLI in $PRESS_LIBRARY/. Trigger phrases: "polish", "improve the CLI", "fix verify", "make it publish-ready", "clean up the CLI", "get this ready to ship".
Publish a generated CLI to the printing-press-library repo
Regenerate an existing printed CLI from scratch under the current Printing Press, with prior research, prior novel features, and prior patches (post-publish hand-fixes) carried into the writing pipeline as reconciliation context rather than dropped on the floor. Pulls the CLI from the public library if it isn't local, recommends reuse-vs-redo of prior research based on age, then hands off to /printing-press with the right context. Use when a machine upgrade would benefit a published CLI more than manual polish. Trigger phrases: "reprint <api>", "regenerate <api>", "redo the <api> CLI", "rebuild <api> from scratch", "this CLI would benefit from a reprint".
SOC 직업 분류 기준
| name | pp-learn-disabled-example |
| description | Printing Press CLI for Learn Disabled Example. Golden fixture exercising the learn.disabled generation-time opt-out. |
| author | printing-press-golden |
| license | Apache-2.0 |
| argument-hint | <command> [args] | install cli|mcp |
| allowed-tools | Read Bash |
| metadata | {"openclaw":{"requires":{"bins":["learn-disabled-example-pp-cli"]}}} |
This skill drives the learn-disabled-example-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
$HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:
npx -y @mvanhorn/printing-press-library install learn-disabled-example --cli-only
learn-disabled-example-pp-cli --version$PATH for the agent/runtime that will invoke this skill.If the npx install fails before this CLI has a public-library category, install Node or use the category-specific Go fallback after publish.
If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
Golden fixture exercising the learn.disabled generation-time opt-out. With
the self-learning loop on by default for every fresh print, this fixture
pins the ONLY sanctioned way to print without it: learn.disabled: true.
The locked artifacts must carry no internal/learn tree, no
teach/recall/learnings commands, no learn store schema, and no
self-learning sections in README.md / SKILL.md / AGENTS.md. A regression
here means either the opt-out stopped working (learn surface appears) or
the default leaked into an opted-out spec.
Do not activate this CLI for requests that require creating, updating, deleting, publishing, commenting, upvoting, inviting, ordering, sending messages, booking, purchasing, or changing remote state. This printed CLI exposes read-only commands for inspection, export, sync, and analysis.
games — Minimal syncable resource so the disabled shape still keeps its profile-derived store; the opt-out must remove the learn surface, not the ordinary data layer.
learn-disabled-example-pp-cli games — List gamesWhen you know what you want to do but not which command does it, ask the CLI directly:
learn-disabled-example-pp-cli which "<capability in your own words>"
which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match — fall back to --help or use a narrower query.
Run learn-disabled-example-pp-cli auth setup for the URL and steps to obtain a token (add --launch to open the URL). Then store it:
learn-disabled-example-pp-cli auth set-token YOUR_TOKEN_HERE
Or set LEARN_DISABLED_TOKEN as an environment variable.
Run learn-disabled-example-pp-cli doctor to verify setup.
Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.
Pipeable — JSON on stdout, errors on stderr
Filterable — --select keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:
learn-disabled-example-pp-cli games --agent --select id,name,status
Previewable — --dry-run shows the request without sending
Offline-friendly — sync/search commands can use the local SQLite store when available
Non-interactive — never prompts, every input is a flag
Read-only — do not use this CLI for create, update, delete, publish, comment, upvote, invite, order, send, or other mutating requests
Commands that read from the local store or the API wrap output in a provenance envelope:
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": <data>
}
Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal AND no machine-format flag (--json, --csv, --compact, --quiet, --plain, --select) is set — piped/agent consumers and explicit-format runs get pure JSON on stdout.
Agents should treat the CLI's path resolver as part of the runtime contract:
Use --home <dir> for one invocation, or set LEARN_DISABLED_EXAMPLE_HOME=<dir> to relocate all four path kinds under one root.
Use per-kind env vars only when a specific kind must diverge: LEARN_DISABLED_EXAMPLE_CONFIG_DIR, LEARN_DISABLED_EXAMPLE_DATA_DIR, LEARN_DISABLED_EXAMPLE_STATE_DIR, LEARN_DISABLED_EXAMPLE_CACHE_DIR.
Resolution order is per-kind env var, --home, LEARN_DISABLED_EXAMPLE_HOME, XDG (XDG_CONFIG_HOME, XDG_DATA_HOME, XDG_STATE_HOME, XDG_CACHE_HOME), then platform defaults.
config contains settings like config.toml and profiles. data contains credentials.toml, data.db, cookies, and auth sidecars. state contains persisted queries, jobs, and teach.log. cache contains regenerable HTTP/cache files.
Stored secrets live in credentials.toml under the data dir. Existing legacy config.toml secrets are read for compatibility and leave config.toml on the first auth write.
Run learn-disabled-example-pp-cli doctor --fail-on warn to surface path and credential-location warnings. agent-context exposes a schema v4 paths block for agents that need the resolved dirs.
For MCP, pass relocation through the MCP host config. The MCP binary does not inherit CLI flags:
{
"mcpServers": {
"learn-disabled-example": {
"command": "learn-disabled-example-pp-mcp",
"env": {
"LEARN_DISABLED_EXAMPLE_HOME": "/srv/learn-disabled-example"
}
}
}
}
Fleet precedence: an inherited per-kind env var overrides an explicit --home for that kind. Use LEARN_DISABLED_EXAMPLE_HOME or per-kind vars as durable fleet levers, and use --home only for a single invocation. Relocation is not reversible by unsetting env vars; move files manually before clearing LEARN_DISABLED_EXAMPLE_HOME, or doctor will not find credentials left under the former root.
When you (or the agent) notice something off about this CLI, record it:
learn-disabled-example-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
learn-disabled-example-pp-cli feedback --stdin < notes.txt
learn-disabled-example-pp-cli feedback list --json --limit 10
Entries are stored locally as feedback.jsonl under the resolved data dir. They are never POSTed unless LEARN_DISABLED_EXAMPLE_FEEDBACK_ENDPOINT is set AND either --send is passed or LEARN_DISABLED_EXAMPLE_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.
Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
Every command accepts --deliver <sink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:
| Sink | Effect |
|---|---|
stdout | Default; write to stdout only |
file:<path> | Atomically write output to <path> (tmp + rename) |
webhook:<url> | POST the output body to the URL (application/json or application/x-ndjson when --compact) |
Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.
A profile is a saved set of flag values, reused across invocations. Use it when a scheduled or recurring agent reuses the same saved flags while providing different input each run.
learn-disabled-example-pp-cli profile save briefing --json
learn-disabled-example-pp-cli --profile briefing games
learn-disabled-example-pp-cli profile list --json
learn-disabled-example-pp-cli profile show briefing
learn-disabled-example-pp-cli profile delete briefing --yes
Explicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 4 | Authentication required |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Parse $ARGUMENTS:
help, or --help → show learn-disabled-example-pp-cli --help outputinstall → ends with mcp → MCP installation; otherwise → see Prerequisites above--agent)Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:
claude mcp add learn-disabled-example-pp-mcp -- learn-disabled-example-pp-mcp
Verify: claude mcp list
which learn-disabled-example-pp-cli
If not found, offer to install (see Prerequisites at the top of this skill).--agent flag:
learn-disabled-example-pp-cli <command> [subcommand] [args] --agent
learn-disabled-example-pp-cli <command> --help.