From 28735087cd059551436eebf1b81d673b3bff0506 Mon Sep 17 00:00:00 2001 From: Jeremiah Harvey Date: Tue, 25 Aug 2026 02:42:27 -0400 Subject: [PATCH 1/6] feat(plugin): provision hosted Hamster MCP connection --- .claude-plugin/marketplace.json | 2 +- .claude-plugin/plugin.json | 8 +++++++- .codex-plugin/marketplace.json | 4 ++-- .codex-plugin/plugin.json | 2 +- .cursor-plugin/marketplace.json | 4 ++-- .cursor-plugin/plugin.json | 2 +- README.md | 2 ++ 7 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 6c45103..0c271de 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -11,7 +11,7 @@ { "name": "hamster", "description": "Orchestrates Hamster Studio brief execution with team personas, parallel wave execution, and deep review modes", - "version": "3.2.0", + "version": "3.3.0", "source": "./", "category": "workflow", "homepage": "https://tryhamster.com", diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index d0d24f5..70f1dd6 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "hamster", - "version": "3.2.0", + "version": "3.3.0", "description": "Orchestrates Hamster Studio brief execution with team personas, parallel wave execution, and deep review modes. Ship, plan, review, QA, and retro — all from Claude Code.", "author": { "name": "Hamster", @@ -8,6 +8,12 @@ }, "homepage": "https://tryhamster.com", "repository": "https://github.com/gethamster/cli", + "mcpServers": { + "hamster": { + "type": "http", + "url": "https://tryhamster.com/mcp" + } + }, "license": "Proprietary", "keywords": [ "hamster", diff --git a/.codex-plugin/marketplace.json b/.codex-plugin/marketplace.json index 3fe8892..1b437de 100644 --- a/.codex-plugin/marketplace.json +++ b/.codex-plugin/marketplace.json @@ -6,14 +6,14 @@ }, "metadata": { "description": "Codex plugins for Hamster Studio", - "version": "3.2.0" + "version": "3.3.0" }, "plugins": [ { "name": "hamster", "source": ".", "description": "Orchestrates Hamster Studio brief execution with team personas, parallel wave execution, and deep review modes", - "version": "3.2.0", + "version": "3.3.0", "author": { "name": "Hamster", "email": "hello@tryhamster.com" diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index ba6c587..6746c6d 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "hamster", - "version": "3.2.0", + "version": "3.3.0", "description": "Orchestrates Hamster Studio brief execution with team personas, parallel wave execution, and deep review modes. Ship, plan, review, QA, and retro.", "author": { "name": "Hamster", diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index fe199ba..dc3b794 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -6,14 +6,14 @@ }, "metadata": { "description": "Cursor plugins for Hamster Studio", - "version": "3.2.0" + "version": "3.3.0" }, "plugins": [ { "name": "hamster", "source": ".", "description": "Orchestrates Hamster Studio brief execution with team personas, parallel wave execution, and deep review modes", - "version": "3.2.0", + "version": "3.3.0", "author": { "name": "Hamster", "email": "hello@tryhamster.com" diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index ba6c587..6746c6d 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "hamster", - "version": "3.2.0", + "version": "3.3.0", "description": "Orchestrates Hamster Studio brief execution with team personas, parallel wave execution, and deep review modes. Ship, plan, review, QA, and retro.", "author": { "name": "Hamster", diff --git a/README.md b/README.md index ca9b3a3..130fee0 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,8 @@ In Claude Code: /plugin install hamster@hamster-plugins ``` +The Claude Code plugin includes Hamster's hosted MCP connection. The first time you use it, Claude Code prompts you to sign in to your Hamster workspace. + ### Cursor and Codex plugin packaging This repository also includes first-class plugin manifests for: From aee4fb4760f07b4444dfe32bbfc93c580bd01cec Mon Sep 17 00:00:00 2001 From: Jeremiah Harvey Date: Tue, 25 Aug 2026 10:57:03 -0400 Subject: [PATCH 2/6] feat(plugin): extend MCP provisioning to Cursor and Codex --- .claude-plugin/plugin.json | 7 +--- .codex-plugin/plugin.json | 1 + .cursor-plugin/plugin.json | 1 + .mcp.json | 8 +++++ README.md | 31 +++++++--------- scripts/install-codex-plugin.sh | 64 ++++++++++++++++++--------------- 6 files changed, 58 insertions(+), 54 deletions(-) create mode 100644 .mcp.json diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 70f1dd6..66c1e88 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -8,12 +8,7 @@ }, "homepage": "https://tryhamster.com", "repository": "https://github.com/gethamster/cli", - "mcpServers": { - "hamster": { - "type": "http", - "url": "https://tryhamster.com/mcp" - } - }, + "mcpServers": "./.mcp.json", "license": "Proprietary", "keywords": [ "hamster", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 6746c6d..5e1755b 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -8,6 +8,7 @@ }, "homepage": "https://tryhamster.com", "repository": "https://github.com/gethamster/cli", + "mcpServers": "./.mcp.json", "license": "Proprietary", "keywords": [ "hamster", diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 6746c6d..5e1755b 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -8,6 +8,7 @@ }, "homepage": "https://tryhamster.com", "repository": "https://github.com/gethamster/cli", + "mcpServers": "./.mcp.json", "license": "Proprietary", "keywords": [ "hamster", diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..af867a7 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "hamster": { + "type": "http", + "url": "https://tryhamster.com/mcp" + } + } +} diff --git a/README.md b/README.md index 130fee0..6bea582 100644 --- a/README.md +++ b/README.md @@ -62,43 +62,36 @@ A [Claude skill](https://docs.anthropic.com/en/docs/claude-code/skills) is also --- -## hamster — Claude Code Plugin +## hamster — Claude Code, Cursor, and Codex plugins -This repo also ships a [Claude Code plugin](https://docs.anthropic.com/en/docs/claude-code/plugins) that orchestrates end-to-end execution of Hamster Studio briefs. The plugin is **execution-only**: plans (parent tasks, subtasks, context) are generated upstream in Hamster Studio and synced into `.hamster/` via `hamster sync`. The plugin schedules those existing tasks into parallel waves inline (no planner agent), dispatches independent parent tasks simultaneously, reviews each wave, and creates bisectable commits per parent task. Executors load project context as they go — the `hamster-project-context` skill, project skills, blueprints, and methods — but never generate or elaborate tasks. Trust comes with leeway, not blindness: executors adapt to mechanical drift (a file moved, a helper renamed) and document it, and escalate genuine plan defects as PLAN_ISSUE — verified by the orchestrator, decided by the user when scope is affected, and fed back to Hamster Studio via the PR's Plan Feedback section. +This repo also ships Hamster plugins for Claude Code, Cursor, and Codex that orchestrate end-to-end execution of Hamster Studio briefs. The plugins are **execution-only**: plans (parent tasks, subtasks, context) are generated upstream in Hamster Studio and synced into `.hamster/` via `hamster sync`. They schedule those existing tasks into parallel waves inline (no planner agent), dispatch independent parent tasks simultaneously, review each wave, and create bisectable commits per parent task. Executors load project context as they go — the `hamster-project-context` skill, project skills, blueprints, and methods — but never generate or elaborate tasks. Trust comes with leeway, not blindness: executors adapt to mechanical drift (a file moved, a helper renamed) and document it, and escalate genuine plan defects as PLAN_ISSUE — verified by the orchestrator, decided by the user when scope is affected, and fed back to Hamster Studio via the PR's Plan Feedback section. ### Plugin install -In Claude Code: +Every host package points to the shared root `.mcp.json`, which connects to the hosted Hamster MCP server. On first use, the host discovers OAuth and prompts you to sign in to your Hamster workspace. + +#### Claude Code ``` /plugin marketplace add gethamster/cli /plugin install hamster@hamster-plugins ``` -The Claude Code plugin includes Hamster's hosted MCP connection. The first time you use it, Claude Code prompts you to sign in to your Hamster workspace. - -### Cursor and Codex plugin packaging +#### Cursor -This repository also includes first-class plugin manifests for: +In Cursor, open **Customize** in the sidebar, choose **Plugins**, and import the marketplace from `https://github.com/gethamster/cli`. Find Hamster, select **Install**, and choose project or user scope. -- Cursor: `.cursor-plugin/plugin.json` and `.cursor-plugin/marketplace.json` -- Codex-compatible hosts: `.codex-plugin/plugin.json` and `.codex-plugin/marketplace.json` +#### Codex -These manifests include listing metadata (`version`, `author`, `homepage`, `repository`, `license`, `keywords`, `category`, `tags`) plus component paths (`agents`, `commands`, `skills`) and a shared logo (`assets/logo.svg`). - -Cursor publish URL: +Add the repository as a Codex marketplace: ```bash -# Submit for review/public listing -# https://cursor.com/marketplace/publish +codex plugin marketplace add gethamster/cli ``` -Codex note: - -- OpenAI Codex CLI currently does not document a public plugin marketplace submission endpoint. -- Use direct repository distribution and consume `.codex-plugin/plugin.json` in your Codex host/runtime integration. +Then open Codex, run `/plugins`, and install `hamster@hamster-plugins`. -Codex local install helper: +For integrations that only discover local plugins under `$CODEX_HOME/plugins`, use the compatibility helper instead: ```bash ./scripts/install-codex-plugin.sh # symlink mode (default) diff --git a/scripts/install-codex-plugin.sh b/scripts/install-codex-plugin.sh index 13c8573..f6b6e6b 100755 --- a/scripts/install-codex-plugin.sh +++ b/scripts/install-codex-plugin.sh @@ -1,51 +1,57 @@ #!/usr/bin/env bash set -euo pipefail -# Installs this repository's Codex plugin manifest into local Codex config. +# Installs this repository's Codex-compatible plugin root under CODEX_HOME. # Default mode is symlink for easy local iteration. MODE="${1:-link}" # link | copy +case "${MODE}" in + link | copy) ;; + *) + echo "Usage: $0 [link|copy]" >&2 + exit 1 + ;; +esac + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" -SOURCE_PLUGIN_DIR="${REPO_ROOT}/.codex-plugin" -SOURCE_PLUGIN_JSON="${SOURCE_PLUGIN_DIR}/plugin.json" +PLUGIN_ENTRIES=(.codex-plugin .mcp.json skills agents assets) -if [[ ! -f "${SOURCE_PLUGIN_JSON}" ]]; then - echo "Error: missing plugin manifest at ${SOURCE_PLUGIN_JSON}" >&2 - exit 1 -fi +for plugin_entry in "${PLUGIN_ENTRIES[@]}"; do + if [[ ! -e "${REPO_ROOT}/${plugin_entry}" ]]; then + echo "Error: missing plugin entry at ${REPO_ROOT}/${plugin_entry}" >&2 + exit 1 + fi +done CODEX_HOME="${CODEX_HOME:-${HOME}/.codex}" -TARGET_ROOT="${CODEX_HOME}/plugins" -TARGET_PLUGIN_DIR="${TARGET_ROOT}/hamster" - -mkdir -p "${TARGET_ROOT}" +TARGET_PLUGIN_DIR="${CODEX_HOME}/plugins/hamster" if [[ -L "${TARGET_PLUGIN_DIR}" || -d "${TARGET_PLUGIN_DIR}" || -f "${TARGET_PLUGIN_DIR}" ]]; then rm -rf "${TARGET_PLUGIN_DIR}" fi +mkdir -p "${TARGET_PLUGIN_DIR}" + +for plugin_entry in "${PLUGIN_ENTRIES[@]}"; do + case "${MODE}" in + link) + ln -s "${REPO_ROOT}/${plugin_entry}" "${TARGET_PLUGIN_DIR}/${plugin_entry}" + ;; + copy) + cp -R "${REPO_ROOT}/${plugin_entry}" "${TARGET_PLUGIN_DIR}/${plugin_entry}" + ;; + esac +done + case "${MODE}" in - link) - ln -s "${SOURCE_PLUGIN_DIR}" "${TARGET_PLUGIN_DIR}" - echo "Linked Codex plugin:" - ;; - copy) - cp -R "${SOURCE_PLUGIN_DIR}" "${TARGET_PLUGIN_DIR}" - echo "Copied Codex plugin:" - ;; - *) - echo "Usage: $0 [link|copy]" >&2 - exit 1 - ;; + link) echo "Linked Codex plugin:" ;; + copy) echo "Copied Codex plugin:" ;; esac -echo " source: ${SOURCE_PLUGIN_DIR}" +echo " source: ${REPO_ROOT}" echo " target: ${TARGET_PLUGIN_DIR}" echo -echo "Next steps:" -echo " 1) Verify plugin files:" -echo " ls -la \"${TARGET_PLUGIN_DIR}\"" -echo " 2) If your Codex host requires explicit plugin registration," -echo " point it at: ${TARGET_PLUGIN_DIR}/plugin.json" +echo "If your Codex host requires explicit plugin registration," +echo "point it at: ${TARGET_PLUGIN_DIR}/.codex-plugin/plugin.json" From 44bb4c49c2d56dd7b3ccb68054861cb329b0393b Mon Sep 17 00:00:00 2001 From: Jeremiah Harvey Date: Tue, 25 Aug 2026 11:13:49 -0400 Subject: [PATCH 3/6] fix(plugin): use official Codex marketplace flow --- README.md | 7 ---- scripts/install-codex-plugin.sh | 64 +++++++++++++++------------------ 2 files changed, 29 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 6bea582..f9497c7 100644 --- a/README.md +++ b/README.md @@ -91,13 +91,6 @@ codex plugin marketplace add gethamster/cli Then open Codex, run `/plugins`, and install `hamster@hamster-plugins`. -For integrations that only discover local plugins under `$CODEX_HOME/plugins`, use the compatibility helper instead: - -```bash -./scripts/install-codex-plugin.sh # symlink mode (default) -./scripts/install-codex-plugin.sh copy # copy mode -``` - ### Plugin skills | Skill | Persona | Description | diff --git a/scripts/install-codex-plugin.sh b/scripts/install-codex-plugin.sh index f6b6e6b..13c8573 100755 --- a/scripts/install-codex-plugin.sh +++ b/scripts/install-codex-plugin.sh @@ -1,57 +1,51 @@ #!/usr/bin/env bash set -euo pipefail -# Installs this repository's Codex-compatible plugin root under CODEX_HOME. +# Installs this repository's Codex plugin manifest into local Codex config. # Default mode is symlink for easy local iteration. MODE="${1:-link}" # link | copy -case "${MODE}" in - link | copy) ;; - *) - echo "Usage: $0 [link|copy]" >&2 - exit 1 - ;; -esac - SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" -PLUGIN_ENTRIES=(.codex-plugin .mcp.json skills agents assets) +SOURCE_PLUGIN_DIR="${REPO_ROOT}/.codex-plugin" +SOURCE_PLUGIN_JSON="${SOURCE_PLUGIN_DIR}/plugin.json" -for plugin_entry in "${PLUGIN_ENTRIES[@]}"; do - if [[ ! -e "${REPO_ROOT}/${plugin_entry}" ]]; then - echo "Error: missing plugin entry at ${REPO_ROOT}/${plugin_entry}" >&2 - exit 1 - fi -done +if [[ ! -f "${SOURCE_PLUGIN_JSON}" ]]; then + echo "Error: missing plugin manifest at ${SOURCE_PLUGIN_JSON}" >&2 + exit 1 +fi CODEX_HOME="${CODEX_HOME:-${HOME}/.codex}" -TARGET_PLUGIN_DIR="${CODEX_HOME}/plugins/hamster" +TARGET_ROOT="${CODEX_HOME}/plugins" +TARGET_PLUGIN_DIR="${TARGET_ROOT}/hamster" + +mkdir -p "${TARGET_ROOT}" if [[ -L "${TARGET_PLUGIN_DIR}" || -d "${TARGET_PLUGIN_DIR}" || -f "${TARGET_PLUGIN_DIR}" ]]; then rm -rf "${TARGET_PLUGIN_DIR}" fi -mkdir -p "${TARGET_PLUGIN_DIR}" - -for plugin_entry in "${PLUGIN_ENTRIES[@]}"; do - case "${MODE}" in - link) - ln -s "${REPO_ROOT}/${plugin_entry}" "${TARGET_PLUGIN_DIR}/${plugin_entry}" - ;; - copy) - cp -R "${REPO_ROOT}/${plugin_entry}" "${TARGET_PLUGIN_DIR}/${plugin_entry}" - ;; - esac -done - case "${MODE}" in - link) echo "Linked Codex plugin:" ;; - copy) echo "Copied Codex plugin:" ;; + link) + ln -s "${SOURCE_PLUGIN_DIR}" "${TARGET_PLUGIN_DIR}" + echo "Linked Codex plugin:" + ;; + copy) + cp -R "${SOURCE_PLUGIN_DIR}" "${TARGET_PLUGIN_DIR}" + echo "Copied Codex plugin:" + ;; + *) + echo "Usage: $0 [link|copy]" >&2 + exit 1 + ;; esac -echo " source: ${REPO_ROOT}" +echo " source: ${SOURCE_PLUGIN_DIR}" echo " target: ${TARGET_PLUGIN_DIR}" echo -echo "If your Codex host requires explicit plugin registration," -echo "point it at: ${TARGET_PLUGIN_DIR}/.codex-plugin/plugin.json" +echo "Next steps:" +echo " 1) Verify plugin files:" +echo " ls -la \"${TARGET_PLUGIN_DIR}\"" +echo " 2) If your Codex host requires explicit plugin registration," +echo " point it at: ${TARGET_PLUGIN_DIR}/plugin.json" From 51702fdf5d95ef76b55d51f33a34e6fa38c0b464 Mon Sep 17 00:00:00 2001 From: Jeremiah Harvey Date: Tue, 25 Aug 2026 11:34:26 -0400 Subject: [PATCH 4/6] chore(plugin): remove obsolete Codex install helper --- scripts/install-codex-plugin.sh | 51 --------------------------------- 1 file changed, 51 deletions(-) delete mode 100755 scripts/install-codex-plugin.sh diff --git a/scripts/install-codex-plugin.sh b/scripts/install-codex-plugin.sh deleted file mode 100755 index 13c8573..0000000 --- a/scripts/install-codex-plugin.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# Installs this repository's Codex plugin manifest into local Codex config. -# Default mode is symlink for easy local iteration. - -MODE="${1:-link}" # link | copy - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" -SOURCE_PLUGIN_DIR="${REPO_ROOT}/.codex-plugin" -SOURCE_PLUGIN_JSON="${SOURCE_PLUGIN_DIR}/plugin.json" - -if [[ ! -f "${SOURCE_PLUGIN_JSON}" ]]; then - echo "Error: missing plugin manifest at ${SOURCE_PLUGIN_JSON}" >&2 - exit 1 -fi - -CODEX_HOME="${CODEX_HOME:-${HOME}/.codex}" -TARGET_ROOT="${CODEX_HOME}/plugins" -TARGET_PLUGIN_DIR="${TARGET_ROOT}/hamster" - -mkdir -p "${TARGET_ROOT}" - -if [[ -L "${TARGET_PLUGIN_DIR}" || -d "${TARGET_PLUGIN_DIR}" || -f "${TARGET_PLUGIN_DIR}" ]]; then - rm -rf "${TARGET_PLUGIN_DIR}" -fi - -case "${MODE}" in - link) - ln -s "${SOURCE_PLUGIN_DIR}" "${TARGET_PLUGIN_DIR}" - echo "Linked Codex plugin:" - ;; - copy) - cp -R "${SOURCE_PLUGIN_DIR}" "${TARGET_PLUGIN_DIR}" - echo "Copied Codex plugin:" - ;; - *) - echo "Usage: $0 [link|copy]" >&2 - exit 1 - ;; -esac - -echo " source: ${SOURCE_PLUGIN_DIR}" -echo " target: ${TARGET_PLUGIN_DIR}" -echo -echo "Next steps:" -echo " 1) Verify plugin files:" -echo " ls -la \"${TARGET_PLUGIN_DIR}\"" -echo " 2) If your Codex host requires explicit plugin registration," -echo " point it at: ${TARGET_PLUGIN_DIR}/plugin.json" From d667c1ac8bed08a8406492e8be0e59b865592ae7 Mon Sep 17 00:00:00 2001 From: Jeremiah Harvey Date: Tue, 25 Aug 2026 11:38:21 -0400 Subject: [PATCH 5/6] chore(plugin): remove obsolete Codex marketplace catalog --- .codex-plugin/marketplace.json | 41 ---------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 .codex-plugin/marketplace.json diff --git a/.codex-plugin/marketplace.json b/.codex-plugin/marketplace.json deleted file mode 100644 index 1b437de..0000000 --- a/.codex-plugin/marketplace.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "hamster-plugins", - "owner": { - "name": "Hamster", - "email": "hello@tryhamster.com" - }, - "metadata": { - "description": "Codex plugins for Hamster Studio", - "version": "3.3.0" - }, - "plugins": [ - { - "name": "hamster", - "source": ".", - "description": "Orchestrates Hamster Studio brief execution with team personas, parallel wave execution, and deep review modes", - "version": "3.3.0", - "author": { - "name": "Hamster", - "email": "hello@tryhamster.com" - }, - "homepage": "https://tryhamster.com", - "repository": "https://github.com/gethamster/cli", - "license": "Proprietary", - "logo": "assets/logo.svg", - "keywords": [ - "hamster", - "brief-execution", - "task-orchestration", - "ai-workflow", - "workflow-automation" - ], - "category": "workflow", - "tags": [ - "planning", - "parallel-execution", - "code-review", - "git" - ] - } - ] -} From 9dd0908b196faf441294f515c0d72daebef824ab Mon Sep 17 00:00:00 2001 From: Jeremiah Harvey Date: Tue, 25 Aug 2026 18:39:44 -0400 Subject: [PATCH 6/6] fix(plugin): Add required name field to Hamster skills Cursor identifies each skill by a name that matches its folder. --- skills/ask/SKILL.md | 1 + skills/plan/SKILL.md | 1 + skills/qa/SKILL.md | 1 + skills/resume/SKILL.md | 1 + skills/retro/SKILL.md | 1 + skills/review/SKILL.md | 1 + skills/ship/SKILL.md | 1 + 7 files changed, 7 insertions(+) diff --git a/skills/ask/SKILL.md b/skills/ask/SKILL.md index ea3b1e3..e487e95 100644 --- a/skills/ask/SKILL.md +++ b/skills/ask/SKILL.md @@ -1,4 +1,5 @@ --- +name: ask description: >- Ask Hamster to connect the current code or editor context with workspace priorities, blockers, blueprints, related work, or intent. Also supports diff --git a/skills/plan/SKILL.md b/skills/plan/SKILL.md index 3dd38c3..78caacf 100644 --- a/skills/plan/SKILL.md +++ b/skills/plan/SKILL.md @@ -1,4 +1,5 @@ --- +name: plan description: Plan a Hamster Studio brief. Read tasks, build dependency graph, detect parallel execution waves, with optional CEO or Eng review modes. Use when the user wants to analyze a brief before executing. --- diff --git a/skills/qa/SKILL.md b/skills/qa/SKILL.md index 4f1916c..08aa6a6 100644 --- a/skills/qa/SKILL.md +++ b/skills/qa/SKILL.md @@ -1,4 +1,5 @@ --- +name: qa description: Systematic QA with diff-aware, full suite, quick smoke, or regression testing modes. Issue taxonomy and optional fix loop. Use when the user wants to run tests or check quality on their changes. --- diff --git a/skills/resume/SKILL.md b/skills/resume/SKILL.md index 421262b..317f506 100644 --- a/skills/resume/SKILL.md +++ b/skills/resume/SKILL.md @@ -1,4 +1,5 @@ --- +name: resume description: Resume an interrupted brief execution. Auto-detect progress, reconstruct state from git history and task statuses, and continue from the correct wave. Use when the user wants to continue a previously interrupted ship session. --- diff --git a/skills/retro/SKILL.md b/skills/retro/SKILL.md index 30dd687..fb12286 100644 --- a/skills/retro/SKILL.md +++ b/skills/retro/SKILL.md @@ -1,4 +1,5 @@ --- +name: retro description: Engineering retrospective from git history. Team metrics, contributor deep-dives, trends, and actionable insights. Use when the user wants a retrospective on recent development activity. --- diff --git a/skills/review/SKILL.md b/skills/review/SKILL.md index 7cf8f9d..d7c0fe2 100644 --- a/skills/review/SKILL.md +++ b/skills/review/SKILL.md @@ -1,4 +1,5 @@ --- +name: review description: Paranoid two-pass code review. CRITICAL issues that block shipping, then INFORMATIONAL advisory findings. Interactive resolution for critical issues. Use when the user wants a code review on their current feature branch. --- diff --git a/skills/ship/SKILL.md b/skills/ship/SKILL.md index fe6921b..5ea0180 100644 --- a/skills/ship/SKILL.md +++ b/skills/ship/SKILL.md @@ -1,4 +1,5 @@ --- +name: ship description: Ship a Hamster Studio brief. Merge base, implement in parallel waves, test, review, create bisectable commits, and optionally PR. Use when the user wants to execute or ship a brief. ---