use-workshop
/use-workshop
Obsługuje CLI Workshop: uruchamia i odświeża środowiska, wykonuje w nich polecenia i równolegle zarządza worktree.
- Autor
- canonical ↗
- Repozytorium
- use-workshop-skill ↗
- Licencja
- GPL-3.0
- Ostatnia zmiana repozytorium
- 23.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 127
- Skrypty
- 5
- Komentarze HTML
- 2
- Adresy URL w SKILL.md
- 2
Brak sygnałów. Repozytorium zmienione 23.10.2026, bez odwołań do wycofanych modeli i API.
GPL-3.0, otwarta.
- 5 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.
- SKILL.md zawiera komentarze HTML (2). Nie widać ich w podglądzie Markdown, a model je czyta.
Skrypty: tests/scripts/regenerate-bundle.sh, tests/scripts/run-agentic.sh, tests/scripts/run-routing.sh, tests/scripts/run-sweep.sh, tests/scripts/update-docs-manifest.sh
Co robi i kiedy
Obsługuje CLI Workshop: uruchamia i odświeża środowiska, wykonuje w nich polecenia i równolegle zarządza worktree.
Argumenty
/use-workshop [init|run|actions|sdk|connect|worktrees|ide|multi|debug|purge] [details]
Oryginalny opis (EN)
Operate the Workshop CLI fluently — launch and refresh workshops, run commands inside them, manage interfaces, debug failed changes, and orchestrate parallel environments via git worktrees. Use when the user mentions workshop, .workshop.yaml, an LXD-backed dev environment, or wants to plan/edit a workshop definition.
Jak działa
SKILL.md bez nagłówków drugiego poziomu · 177 linii, 2 311 słów
Podgląd SKILL.md
---
name: use-workshop
description: Operate the Workshop CLI fluently — launch and refresh workshops, run commands inside them, manage interfaces, debug failed changes, and orchestrate parallel environments via git worktrees. Use when the user mentions workshop, .workshop.yaml, an LXD-backed dev environment, or wants to plan/edit a workshop definition.
argument-hint: "[init|run|actions|sdk|connect|worktrees|ide|multi|debug|purge] [details]"
---
<!-- SPDX-License-Identifier: GPL-3.0-only -->
<!-- Copyright 2026 Canonical Ltd. -->
<essential_principles>
Five rules that always apply to operating Workshop. These come first; every workflow assumes them.
1. **The workshop is an isolation boundary.** Processes running inside a workshop cannot reach host resources except through declared interface connections. State this when relevant; do not assume any specific workload runs inside. The boundary is an LXD container by default; `runtime: lxd-vm` (experimental; `confinement: virtual-machine` before 0.9.8) makes it a full VM with different rules — see `references/runtime.md` before answering anything about VM workshops.
2. **State changes are async.** Every mutating command produces a numbered `change` composed of `tasks`. To diagnose what happened, use `workshop changes` then `workshop tasks <ID>` — never guess.
3. **Refresh is non-destructive; prefer it to remove+launch.** If `workshop refresh` errors, rerun with `--wait-on-error` to pause in `Waiting`, investigate via `workshop shell`, then `--continue` (after fixing) or `--abort` (to revert). Constraint: `--wait-on-error` is single-workshop only.
4. **Auto-connect vs manual-connect differs by interface.** Mount and GPU auto-connect. Camera, desktop, ssh-agent, custom-device, `secret` (0.9.8+), and most tunnel cases require an explicit `workshop connect <plug-ref> [<slot-ref>]` after launch — a `connections:` entry does not do it for them. If the user wants those, schedule the `connect` step — once, not per refresh: manual connections persist across `workshop refresh` (0.9.5+) and are re-wired only after `workshop restore` or remove+launch, or (0.9.8+) when a refresh changes the definition the connection depends on (a tunnel endpoint, a custom-device filter, a secret slot's lookup) — then `workshop warnings` names the dropped connection and it needs one reconnect. Exception: a VM workshop (`runtime: lxd-vm`) supports only `mount` and `secret` (0.9.9) — every other interface is skipped with a warning and cannot be connected at all; through 0.9.8 a VM also skipped auto-connect and lost every connection on refresh (`references/runtime.md`).
5. **The project directory is mounted at `/project/`.** Any path that needs to be visible to the workshop must be reachable under `/project/`. Working directories passed via `workshop exec --cwd` or `workshop run --cwd` use workshop paths.
</essential_principles>
<docs>
Authoritative readable docs:
- Base URL: `https://ubuntu.com/workshop/docs/`
Per-file `<source_docs>` blocks list paths RELATIVE to this base, with `.md` suffixes (e.g. `reference/cli/workshop.md`). Fetch by concatenating `<base>` + relative path → `https://ubuntu.com/workshop/docs/reference/cli/workshop.md`. The CLI reference is four combined pages — `workshop.md`, `sdk.md`, `sdkcraft.md`, `workshopctl.md` — each holding every subcommand of that tool as a section; there are no per-subcommand pages.
- Whole-tree fallback: `<base>/llms.txt` (index) and `<base>/llms-full.txt` (the full docs tree concatenated). Load one when a specific relative page isn't enough (e.g., the user asks something the skill doesn't directly cover and you want to scan the full docs tree). The docs are also served through the Context7 MCP server for agents that have it.
The base URL may change. It is recorded HERE only — every other file lists relative paths so a single edit re-points the whole skill. Do not embed local `docs/` paths in any file under this skill; the docs site is the source of truth.
</docs>
<sibling_skill>
Two sibling skills ship in the same plugin:
- `onboard-workshop` — a repo with NO workshop definition yet, deriving one
from its existing toolchain ("set up a workshop for this repo"). Route
onboarding requests there; this skill takes over once a definition exists.
- `design-sdk` — the publisher side: designing, building, and publishing
Store SDKs with `sdkcraft` (sdkcraft.yaml, hooks, spread tests, SDK-repo
CI/renovate). Route `sdkcraft` and SDK-publishing requests there.
If a sibling is not installed (single-skill vendoring), fetch the equivalent
docs pages via `<docs>` instead and tell the user the plugin is meant to be
installed whole.
</sibling_skill>
<intake>
Pick the matching workflow based on what the user wants to do:
1. `init` — Bootstrap a new project / scaffold a definition (`workshop init`) / launch a workshop for the first time
2. `run` — Day-to-day ops (run a command, refresh, restart)
3. `actions` — Customize the workshop (add or edit `actions:`)
4. `sdk` — Author an in-project SDK with hooks (`.workshop/<name>/`)
5. `connect` — Wire interfaces (mount, GPU, tunnel, ssh-agent, secrets from the host keyring, etc.)
6. `worktrees` — Run parallel environments (git worktrees per task)
7. `ide` — Connect an IDE or remote tool via SSH/tunnel
8. `multi` — Manage multiple workshops in one project
9. `debug` — Troubleshoot a failed change
10. `purge` — Purge or recover a stuck/orphaned workshop
Then read the matching workflow under `workflows/` and follow it.
**If invoked with $ARGUMENTS, route directly without asking.** The leading
token is matched against the subcommands above; the rest is the request
detail. Arguments with no recognized leading verb are a plain request —
route them via the paraphrase table below.
</intake>
<routing>
| Subcommand | User intent (paraphrases) | Workflow |
|------------|---------------------------|----------|
| `init` | "set up", "first time", "bootstrap", "init", "scaffold a definition", "create a workshop definition", "workshop init", "I just cloned", "what do I do" | `workflows/bootstrap-project.md` |
| `run` | "run a command", "execute", "shell in", "build inside", "lint", "test" | `workflows/daily-ops.md` |
| `actions` | "add an action", "reusable script", "actions: block" | `workflows/customize-actions.md` |
| `sdk` | "in-project SDK", "add a hook", "iterate on a hook", "iterate on the SDK", "setup-project", "setup-base", "check-health", "save-state", "restore-state", "set-health", "package-specific SDK", "tool wrapper", "install ruff in the workshop" | `workflows/author-in-project-sdk.md` |
| `connect` | "connect", "disconnect", "remount", "expose port", "forward port", "GPU", "ssh-agent", "tunnel", "mount", "plugs and slots", "mount ownership", "uid", "gid", "read-only mount", "serial device", "USB device", "/dev/", "custom-device", "API key", "token", "credential", "secret", "keyring", "secret-tool", "get-secret", "pass a key to the SDK" | `workflows/manage-interfaces.md` (+ `references/secrets.md`) |
| `worktrees` | "two parallel runs", "compare side by side", "worktrees", "isolated copies", "agents in parallel" | `workflows/parallel-environments.md` |
| `ide` | "VS Code", "JetBrains", "remote IDE", "SSH into the workshop", "ssh the workshop", "remote-SSH", "browser-accessible", "expose to my browser" | `workflows/ide-integration.md` |
| `multi` | "multiple workshops", "frontend and backend", "two environments in one project", "cross-workshop", "reach another workshop by name", "workshop hostname", ".wp", "workshop DNS" | `workflows/multi-workshop-projects.md` |
| — | "VM workshop", "virtual machine", "runtime", "lxd-vm", "`--runtime`", "confinement", "`--vm`", "experimental-vms", "harder isolation than a container" | `references/runtime.md` (read it directly; no dedicated workflow) |
| `debug` | "failed", "error", "broken", "won't refresh", "stuck", "what went wrong", "unknown SDK YAML fields", "unknown field", "contains unknown fields", "workshop definition YAML", "SDK definition YAML", "supports inline hooks", "no refresh in progress", "change is in progress", "no space left on device", "disk full", "out of space", "storage pool full", "resize storage", "storage quota", "quota", "other changes in progress", "stuck in Doing", "daemon", "after updating workshop", "cannot restore", "refused after update", "workshop too old", "runtime changed", "runtime is experimental", "invalid runtime", "unknown flag: --vm", "SDKs are currently unavailable for virtual machines", "virtual machines are unavailable", "incompatible plugs", "only available to containers", "No unused PCIe ports", "PCI devices limit reached", "Cannot allocate more CPUs", "secret provider is locked", "no secret found", "multiple secrets match", "secret plug is not connected", "because its definition changed", "connection gone after refresh" | `workflows/troubleshoot.md` |
| `purge` | "remove all", "purge", "orphaned", "project deleted", "clean up", "lxc" | `workflows/purge-and-recover.md` |
| — | "build an SDK", "package X as an SDK", "sdkcraft", "sdkcraft.yaml", "publish to the SDK Store", "SDK repo CI/renovate" | `design-sdk` skill — do not improvise `sdkcraft` here |
</routing>
<reference_index>
Domain knowledge files in `references/`. Each workflow declares which to load via `<required_reading>`.
| File | Use for |
|------|---------|
| `command-cheatsheet.md` | Verbatim signatures and key flags for every `workshop`/`sdk` subcommand |
| `concepts.md` | Vocabulary: workshop, project, SDK, plug/slot, change/task, action, hook |
| `states-and-transitions.md` | Status diagram (Off, Ready, Stopped, Pending, Waiting, Error) and which commands work in each |
| `definition-file.md` | Workshop YAML anatomy: keys, SDK entries, plug/slot definitions, action format |
| `interfaces.md` | Eight interface types, auto-connect vs manual table, connection maintenance on refresh (0.9.8+), wiring decision tree |
| `secrets.md` | Giving an SDK a credential (0.9.8+): keyring → `secret` slot → manual connect → `workshopctl get-secret`; the single-command `--env NAME` route; errors, exit codes, exposure |
| `runtime.md` | `lxd-container` vs `lxd-vm` runtime (experimental VMs): the 0.9.7→0.9.8 `confinement:` rename (rejected since 0.9.9), LXD `6/candidate`, the opt-in, `--runtime lxd-vm`, the VM limitations (only `mount` and `secret`, the PCIe port budget, fixed hardware, removing a stopped VM), and what a VM does not protect |
| `sdk-types.md` | System / Store / in-project / sketch / try SDKs and when to reach for each |
| `in-project-sdk.md` | `sdk.yaml` schema, hook taxonomy, filesystem layout, execution context for in-project SDKs |
| `async-and-recovery.md` | Change/task model, `--wait-on-error`/`--continue`/`--abort` recovery, `--no-wait` |
| `anti-patterns.md` | Common operating mistakes to avoid (and the right alternative) |
</reference_index>
<workflows_index>
| Workflow | Subcommand | Purpose |
|----------|------------|---------|
| `bootstrap-project.md` | `init` | First-time setup: scaffold a definition (via `workshop init` or a template) + launch + verify |
| `daily-ops.md` | `run` | Run commands, edit, refresh, start/stop |
| `customize-actions.md` | `actions` | Add reusable shell commands via `actions:` |
| `author-in-project-sdk.md` | `sdk` | Write or update an in-project SDK at `.workshop/<name>/` with hooks |
| `manage-interfaces.md` | `connect` | `connect`/`disconnect`/`remount`, plug binding, port forwarding, secrets from the host keyring |
| `parallel-environments.md` | `worktrees` | Git worktrees + per-worktree workshops for any parallel workload |
| `ide-integration.md` | `ide` | Remote IDE access patterns + browser-accessible services via tunnels |
| `multi-workshop-projects.md` | `multi` | `.workshop/` layout, in-project SDKs, cross-workshop tunnels |
| `troubleshoot.md` | `debug` | Diagnose with `changes`/`tasks`; recover via `--wait-on-error` |
| `purge-and-recover.md` | `purge` | `remove`/`restore`; recreate-dir recovery for orphans; LXD cleanup as fallback |
</workflows_index>
<verification_loop>
After ANY mutating action, follow this triplet and report the result:
```
workshop changes # find latest change ID
workshop tasks <ID> # confirm Status: Done (or surface the failed task)
workshop info [<workshop>] # confirm final status (Ready / Stopped / Waiting / Error)
```
Do NOT skip this loop. The user reads CLI output less carefully than a CLI tool does; you are responsible for confirming the state actually changed and reporting it back.
Report back as: **"Change <ID>: <status>. Workshop status: <Ready|...>. Notes: <...>."**
</verification_loop>
<success_criteria>
A run of this skill is complete when:
- [ ] The request was routed to exactly one workflow (or stopped at `<out_of_scope>` with a docs pointer).
- [ ] That workflow's `<required_reading>` references were loaded before acting.
- [ ] Every mutating action was followed by the verification triplet (`changes` → `tasks <ID>` → `info`).
- [ ] The outcome was surfaced to the user in the report-back format above.
</success_criteria>
<out_of_scope>
This skill DOES cover authoring in-project SDKs (under `.workshop/<name>/sdk.yaml` plus `hooks/` scripts). For that, use `workflows/author-in-project-sdk.md` together with `references/in-project-sdk.md`.
It does NOT cover:
- `sdkcraft *` (build-time packaging/publishing of Store SDKs) → the sibling `design-sdk` skill. Designing `sdkcraft.yaml`, authoring packed-SDK hooks and spread tests, publishing to the SDK Store, and SDK-repo automation (version branches, CI, renovate) all live there — do not improvise `sdkcraft` invocations here.
- `workshopctl` beyond its two documented uses. IN scope: `workshopctl get-secret <SDK>.<PLUG>` (0.9.8+) to check or reproduce a secret lookup — run via `workshop exec`, output discarded or counted, never printed (`references/secrets.md`) — and emitting `workshopctl set-health <okay|waiting|error> [<message>]` *inside* a `check-health` hook script you are authoring (`references/in-project-sdk.md`, `workflows/author-in-project-sdk.md`). `get-secret --systemd` belongs to systemd, not to the user. Anything else about `workshopctl` is a docs pointer.
- Interactive `workshop sketch-sdk` / `workshop sketches` flows. They require an `$EDITOR` session and cannot be driven by an agent. If a user asks for a sketch walkthrough, do NOT enumerate `workshop sketch-sdk` invocations or describe the editor-save-refresh loop step by step. Acknowledge the command as vocabulary, name the constraint (interactive `$EDITOR`), and route them to `workflows/author-in-project-sdk.md` (write `.workshop/<name>/` directly — that's the agent-drivable path to ship a custom SDK).
For the non-sdkcraft items, point the user at the docs (resolve via `<base>` from `<docs>` above):
- `<base>/reference/cli/workshopctl.md` for `workshopctl` beyond `get-secret` and `set-health`
- `<base>/tutorial/part-3-sketch-sdks.md` for hands-on sketch-SDK development
- `<base>/reference/cli/workshop.md` (the `workshop sketch-sdk` section) — for the user's own reading, NOT to be summarized step-by-step in the skill's response
Then stop. Do not improvise other `workshopctl` invocations or step-by-step sketch sessions.
</out_of_scope>
<self_healing>
After completing a run, check whether any issue you hit came from a gap in this skill's instructions, references, or workflows.
What qualifies for a skill update:
- Tooling drift (a `workshop`/`sdk` subcommand or flag changed, was added, or was removed)
- Structural problems (a referenced file is missing, a routing row points at the wrong workflow, a dangling cross-reference)
- A missing edge case or failure mode that caused a wrong or incomplete recovery
- An incorrect assumption about the environment (snap layout, LXD behavior, docs URLs)
Off-limits for self-edits: `<essential_principles>`, the semantics of the `<routing>` table, `<out_of_scope>` fencing, and anything under `tests/` — skill changes are eval-gated and belong in a reviewed PR.
How to update:
1. Report the gap: which file, what is wrong, and the proposed change quoted in full.
2. If running from a writable checkout of the skill repo, apply the change with Edit/Write after the user confirms. Otherwise (normal case — the skill is installed read-only via the plugin marketplace and also consumed by GitHub Copilot), propose the change as a PR against `canonical/use-workshop-skill`.
3. Preserve conventions: section order, XML tagging, the `<UPPERCASE-NAME>` placeholder style, and relative docs paths resolved via `<docs>`.
</self_healing>
<style>
- Always check workshop status before acting on something the user didn't just create. Use `workshop list` or `workshop info`.
- Prefer omitting workshop names when the project has only one workshop.
- When emitting YAML, copy from a template under `templates/` — do not synthesize from memory.
- Surface `workshop warnings` if the user is about to operate on a workshop that has unacknowledged warnings.
- Ground every command in the cheatsheet — if a flag isn't listed there, it doesn't exist.
</style>
Pliki w paczce (127)
- SKILL.md 17 KB
- references/anti-patterns.md 14 KB
- references/async-and-recovery.md 8 KB
- references/command-cheatsheet.md 24 KB
- references/concepts.md 10 KB
- references/definition-file.md 14 KB
- references/in-project-sdk.md 13 KB
- references/interfaces.md 18 KB
- references/runtime.md 14 KB
- references/sdk-types.md 6 KB
- references/secrets.md 14 KB
- references/states-and-transitions.md 5 KB
- templates/workshop-minimal.yaml 1 KB
- templates/workshop-multi-sdk.yaml 1 KB
- templates/workshop-with-actions.yaml 1 KB
- templates/workshop-with-connections.yaml 2 KB
- tests/.gitignore 1 KB
- tests/BASELINE.md 76 KB
- tests/Makefile 6 KB
- tests/README.md 11 KB
- tests/allowed-keys.json 1 KB
- tests/docs-manifest.txt 4 KB
- tests/prompt.json 1 KB
- tests/promptfooconfig-subscription.yaml 2 KB
- tests/promptfooconfig.yaml 8 KB
- tests/agentic/README.md 6 KB
- tests/agentic/promptfooconfig.yaml 2 KB
- tests/agentic/fixtures/author-in-project-sdk/.gitignore 1 KB
- tests/agentic/fixtures/author-in-project-sdk/workshop.yaml 1 KB
- tests/agentic/fixtures/customize-actions/workshop.yaml 1 KB
- tests/agentic/fixtures/daily-ops/workshop.yaml 1 KB
- tests/agentic/fixtures/ide-integration/workshop.yaml 1 KB
- tests/agentic/fixtures/manage-interfaces/workshop.yaml 1 KB
- tests/agentic/fixtures/multi-workshop-projects/workshop.yaml 1 KB
- tests/agentic/fixtures/provide-secret/.workshop/agentic-secret.yaml 1 KB
- tests/agentic/fixtures/provide-secret/.workshop/tools/sdk.yaml 1 KB
- tests/agentic/fixtures/troubleshoot/workshop.yaml 1 KB
- tests/agentic/tasks/author-in-project-sdk.yaml 3 KB
- tests/agentic/tasks/bootstrap-project.yaml 3 KB
- tests/agentic/tasks/customize-actions.yaml 2 KB
- tests/agentic/tasks/daily-ops.yaml 1 KB
- tests/agentic/tasks/ide-integration.yaml 2 KB
- tests/agentic/tasks/manage-interfaces.yaml 2 KB
- tests/agentic/tasks/multi-workshop-projects.yaml 3 KB
- tests/agentic/tasks/provide-secret.yaml 3 KB
- tests/agentic/tasks/troubleshoot.yaml 2 KB
- tests/results/2026-05-07-agentic-claude-sonnet-4-6.json 2 KB
- tests/results/2026-06-10-routing-openrouter-google-gemma-3-12b-it.json 24 KB
- tests/results/2026-06-10-routing-openrouter-google-gemma-3-27b-it.json 20 KB
- tests/results/2026-06-10-routing-openrouter-google-gemma-3-4b-it.json 46 KB
- tests/results/2026-06-10-routing-openrouter-meta-llama-llama-3.1-8b-instruct.json 45 KB
- tests/results/2026-06-10-routing-openrouter-meta-llama-llama-3.3-70b-instruct.json 33 KB
- tests/results/2026-06-10-routing-openrouter-meta-llama-llama-4-maverick.json 20 KB
- tests/results/2026-06-10-routing-openrouter-minimax-minimax-m3.json 21 KB
- tests/results/2026-06-10-routing-openrouter-mistralai-ministral-3b-2512.json 31 KB
- tests/results/2026-06-10-routing-openrouter-mistralai-ministral-8b-2512.json 26 KB
- tests/results/2026-06-10-routing-openrouter-mistralai-mistral-small-3.2-24b-instruct.json 30 KB
- tests/results/2026-06-10-routing-openrouter-moonshotai-kimi-k2-thinking.json 19 KB
- tests/results/2026-06-10-routing-openrouter-nvidia-llama-3.3-nemotron-super-49b-v1.5.json 19 KB
- tests/results/2026-06-10-routing-openrouter-nvidia-nemotron-3-super-120b-a12b.json 29 KB
- tests/results/2026-06-10-routing-openrouter-nvidia-nemotron-nano-9b-v2.json 36 KB
- tests/results/2026-06-10-routing-openrouter-openai-gpt-oss-120b.json 20 KB
- tests/results/2026-06-10-routing-openrouter-openai-gpt-oss-20b.json 22 KB
- tests/results/2026-06-10-routing-openrouter-xiaomi-mimo-v2-flash.json 18 KB
- tests/results/2026-06-10-routing-openrouter-xiaomi-mimo-v2.5-pro.json 23 KB
- tests/results/2026-06-10-routing-openrouter-xiaomi-mimo-v2.5.json 30 KB
- tests/results/2026-06-23-routing-openrouter-z-ai-glm-4.7-flash.json 29 KB
- tests/results/2026-06-23-routing-openrouter-z-ai-glm-5.2.json 16 KB
- tests/results/2026-06-23-routing-openrouter-z-ai-glm-5.json 15 KB
- tests/results/2026-07-23-routing-anthropic-messages-claude-sonnet-4-6.json 14 KB
- tests/results/2026-07-23-routing-openrouter-minimax-minimax-m3.json 24 KB
- tests/results/2026-07-23-routing-openrouter-moonshotai-kimi-k3.json 17 KB
- tests/results/2026-07-23-routing-openrouter-z-ai-glm-5.2.json 15 KB
- tests/results/2026-08-13-routing-openrouter-migration.md 9 KB
- tests/results/2026-08-13-routing-openrouter-z-ai-glm-5.2.json 13 KB
- tests/results/2026-08-20-agentic-claude-sonnet-4-6.json 4 KB
- tests/results/2026-08-20-routing-claude-cli-claude-sonnet-4-6.json 18 KB
- tests/results/2026-08-20-routing-openrouter-z-ai-glm-5.2.json 15 KB
- tests/results/2026-08-24-agentic-claude-sonnet-4-6.json 2 KB
- tests/results/2026-08-24-routing-claude-cli-claude-sonnet-4-6.json 17 KB
- tests/results/2026-08-24-routing-openrouter-z-ai-glm-5.2.json 15 KB
- tests/results/2026-09-22-agentic-claude-sonnet-4-6.json 2 KB
- tests/results/2026-09-22-routing-claude-cli-claude-sonnet-4-6.json 17 KB
- tests/results/2026-09-22-routing-openrouter-z-ai-glm-5.2.json 17 KB
- tests/results/2026-09-23-routing-claude-cli-claude-sonnet-4-6.json 19 KB
- tests/results/2026-09-23-routing-openrouter-z-ai-glm-5.2.json 18 KB
- tests/results/2026-10-06-agentic-claude-sonnet-4-6.json 2 KB
- tests/results/2026-10-06-routing-claude-cli-claude-sonnet-4-6.json 19 KB
- tests/results/2026-10-06-routing-openrouter-z-ai-glm-5.2.json 16 KB
- tests/results/2026-10-19-routing-claude-cli-claude-sonnet-4-6.json 23 KB
- tests/results/2026-10-20-agentic-claude-sonnet-4-6.json 2 KB
- tests/results/2026-10-20-routing-claude-cli-claude-sonnet-4-6.json 21 KB
- tests/results/2026-10-20-routing-copilot-gpt-6.1-sol.json 21 KB
- tests/results/2026-10-23-routing-claude-cli-claude-sonnet-4-6.json 22 KB
- tests/results/2026-10-23-routing-copilot-gpt-6.1-sol.json 20 KB
- tests/results/2026-10-24-agentic-claude-sonnet-4-6.json 2 KB
- tests/results/raw/2026-09-23-085551-routing-claude-cli-claude-sonnet-4-6.errored.json 18 KB
- tests/scenarios/author-in-project-sdk.yaml 11 KB
- tests/scenarios/bootstrap.yaml 5 KB
- tests/scenarios/customize-actions.yaml 2 KB
- tests/scenarios/daily-ops.yaml 3 KB
- tests/scenarios/dispatch.yaml 2 KB
- tests/scenarios/ide-integration.yaml 6 KB
- tests/scenarios/interfaces.yaml 12 KB
- tests/scenarios/multi-workshop-projects.yaml 6 KB
- tests/scenarios/out-of-scope.yaml 4 KB
- tests/scenarios/parallel-envs.yaml 4 KB
- tests/scenarios/purge.yaml 5 KB
- tests/scenarios/runtime.yaml 12 KB
- tests/scenarios/secrets.yaml 9 KB
- tests/scenarios/troubleshoot-multiturn.yaml 2 KB
- tests/scenarios/troubleshoot.yaml 18 KB
- tests/scripts/regenerate-bundle.sh 1 KB
- tests/scripts/run-agentic.sh 1 KB
- tests/scripts/run-routing.sh 1 KB
- tests/scripts/run-sweep.sh 2 KB
- tests/scripts/update-docs-manifest.sh 5 KB
- workflows/author-in-project-sdk.md 10 KB
- workflows/bootstrap-project.md 7 KB
- workflows/customize-actions.md 3 KB
- workflows/daily-ops.md 4 KB
- workflows/ide-integration.md 8 KB
- workflows/manage-interfaces.md 11 KB
- workflows/multi-workshop-projects.md 6 KB
- workflows/parallel-environments.md 9 KB
- workflows/purge-and-recover.md 8 KB
- workflows/troubleshoot.md 21 KB
Wersje
W bazie nie ma innych skilli o nazwie use-workshop.
Migawka bazy z 28.10.2026 · wersja paczki 83fea234ef43 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 92onboard-workshop
Analizuje repozytorium i tworzy definicję Workshop na podstawie jego narzędzi do budowania i testów, zaczynając od oceny wykonalności. - 100workshop-deployment
Pakuje kod i materiały warsztatu, synchronizuje je z S3 i publikuje w AWS Workshop Studio. - 92design-sdk
Projektuje, buduje i publikuje SDK dla Workshop przez sdkcraft, z plikiem sdkcraft.yaml, testami i konfiguracją CI. - 100workshop
Prowadzi warsztat Research Desk (agenci SEC) jako trener: pokazuje akty warsztatu i miejsce uczestnika oraz wdraża lub wyjaśnia zadania TODO(workshop-N) z pliku WORKSHOP.md. - 100data-workshop
Opisuje wnętrze Data Workshop: lądowanie źródeł, niezmienne potoki zbiorów danych, importy powiązane z pochodzeniem, inspekcję wersji i przypinanie wersji przez konsumentów. - 100agent-cli-dev
Uruchamia agentów kodujących w izolowanych git worktree, aby delegować zadania i równolegle rozwijać kilka funkcji.