From f497b55529dc3fb4d0a70ac3e7ab321be09e0916 Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Thu, 12 Mar 2026 14:46:31 +0100 Subject: [PATCH 1/9] feat: add marketplace and MCP configuration files for Copilot plugin --- .github/plugin/marketplace.json | 25 ++++++++++++++++++++++ .mcp.json | 32 +++++++++++++++++++++++++++ plugin.json | 38 +++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 .github/plugin/marketplace.json create mode 100644 .mcp.json create mode 100644 plugin.json diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json new file mode 100644 index 00000000..69baaa41 --- /dev/null +++ b/.github/plugin/marketplace.json @@ -0,0 +1,25 @@ +{ + "name": "tsh-copilot-collections", + "metadata": { + "description": "Opinionated GitHub Copilot setup by The Software House.", + "version": "1.0.0" + }, + "owner": { + "name": "The Software House", + "email": "copilot@tsh.io" + }, + "plugins": [ + { + "name": "tsh-copilot-collections", + "source": ".", + "description": "Full product development lifecycle workflows for GitHub Copilot.", + "version": "1.0.0", + "homepage": "https://github.com/tsh/copilot-collections", + "repository": "https://github.com/tsh/copilot-collections", + "license": "MIT", + "keywords": ["copilot", "agents", "skills", "prompts", "mcp", "product-lifecycle", "product-ideation", "development", "quality-assurance", "jira", "figma", "playwright", "copilot-customization"], + "category": "developer-tools", + "tags": ["product-ideation", "development", "quality", "agents", "skills", "prompts", "mcp", "jira", "figma", "playwright"] + } + ] +} diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 00000000..e235ecd8 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,32 @@ +{ + "servers": { + "playwright": { + "command": "npx", + "args": ["@playwright/mcp@latest"], + "type": "stdio" + }, + "context7": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@upstash/context7-mcp@latest"] + }, + "sequential-thinking": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"], + "type": "stdio" + }, + "pdf-reader": { + "command": "npx", + "args": ["@sylphx/pdf-reader-mcp"], + "type": "stdio" + }, + "figma-mcp-server": { + "url": "https://mcp.figma.com/mcp", + "type": "http" + }, + "atlassian": { + "url": "https://mcp.atlassian.com/v1/mcp", + "type": "http" + } + } +} diff --git a/plugin.json b/plugin.json new file mode 100644 index 00000000..7c30a11b --- /dev/null +++ b/plugin.json @@ -0,0 +1,38 @@ +{ + "name": "tsh-copilot-collections", + "description": "Opinionated GitHub Copilot setup covering the full product development lifecycle.", + "version": "1.0.0", + "author": { + "name": "The Software House", + "url": "https://tsh.io" + }, + "homepage": "https://github.com/tsh/copilot-collections", + "repository": "https://github.com/tsh/copilot-collections", + "license": "MIT", + "keywords": ["copilot", "agents", "skills", "prompts", "mcp", "product-lifecycle", "product-ideation", "development", "quality-assurance", "jira", "figma", "playwright", "copilot-customization"], + "category": "developer-tools", + "tags": ["product-ideation", "development", "quality", "agents", "skills", "prompts", "mcp", "jira", "figma", "playwright"], + "agents": ".github/agents/", + "skills": [ + ".github/skills/tsh-architecture-designing", + ".github/skills/tsh-code-reviewing", + ".github/skills/tsh-codebase-analysing", + ".github/skills/tsh-creating-agents", + ".github/skills/tsh-creating-instructions", + ".github/skills/tsh-creating-prompts", + ".github/skills/tsh-creating-skills", + ".github/skills/tsh-e2e-testing", + ".github/skills/tsh-implementation-gap-analysing", + ".github/skills/tsh-implementing-frontend", + ".github/skills/tsh-jira-task-formatting", + ".github/skills/tsh-sql-and-database-understanding", + ".github/skills/tsh-task-analysing", + ".github/skills/tsh-task-extracting", + ".github/skills/tsh-task-quality-reviewing", + ".github/skills/tsh-technical-context-discovering", + ".github/skills/tsh-transcript-processing", + ".github/skills/tsh-ui-verifying" + ], + "mcpServers": ".mcp.json", + "commands": ".github/prompts/" +} From e3b9127f2a2cc6115f2c6ec74c976e5d59026653 Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Thu, 12 Mar 2026 14:47:04 +0100 Subject: [PATCH 2/9] docs: add plugin and MCP manifest conventions Copilot instruction --- ...lugin-manifest-conventions.instructions.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/instructions/tsh-plugin-manifest-conventions.instructions.md diff --git a/.github/instructions/tsh-plugin-manifest-conventions.instructions.md b/.github/instructions/tsh-plugin-manifest-conventions.instructions.md new file mode 100644 index 00000000..4c4725f3 --- /dev/null +++ b/.github/instructions/tsh-plugin-manifest-conventions.instructions.md @@ -0,0 +1,25 @@ +--- +name: tsh-plugin-manifest-conventions +description: Rules for plugin, marketplace, and MCP manifest files, including root versus VS Code MCP responsibilities. +applyTo: "{plugin.json,.mcp.json,.vscode/mcp.json,.github/plugin/**/*.json,specifications/plugins-and-marketplace/**/*.md}" +--- + +# Plugin & MCP Manifest Conventions + +## Root manifest responsibilities + +- `plugin.json` must reference the repository-root `.mcp.json` via `mcpServers`; never point `plugin.json` to `.vscode/mcp.json`. +- Root `.mcp.json` is the plugin/CLI-facing MCP manifest. `.vscode/mcp.json` is the VS Code-facing MCP manifest. + +## MCP parity and intentional differences + +- When one MCP manifest changes, review the other for server parity. +- Preserve intentional runtime-specific differences and document them in the affected manifest or related specification. +- Root `.mcp.json` may intentionally omit VS Code-only fields such as `inputs`. +- `.vscode/mcp.json` may include VS Code-only fields and UX affordances that must not be copied blindly into root `.mcp.json`. + +## Marketplace manifest conventions + +- `.github/plugin/marketplace.json` should keep `source: "."` when the repository-root `plugin.json` is the source of truth. +- Marketplace entries should inherit component paths from root `plugin.json`; do not duplicate `agents`, `skills`, `commands`, or `mcpServers` overrides unless intentionally changing strategy. +- Do not add `strict` unless the repository intentionally moves away from the default root-manifest strategy. From e3ba9185c713bdf69b8992ae3427bb40841ebe05 Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Thu, 12 Mar 2026 14:47:20 +0100 Subject: [PATCH 3/9] docs: add installation instructions for Copilot CLI plugin and known limitations --- README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/README.md b/README.md index a09aa7f0..5777c020 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,53 @@ If Copilot cannot complete the setup automatically: 2. Run `MCP: Open User Configuration`. 3. Copy the contents of [`.vscode/mcp.json`](.vscode/mcp.json) into your user MCP config. +## Installation via Copilot CLI + +If you use GitHub Copilot CLI, you can install this collection as a plugin with a single command. + +### Option 1: Direct install (recommended) + +```bash +/plugin install tsh/copilot-collections +``` + +This clones the repository and registers all agents, skills, and MCP servers from `plugin.json`. + +### Option 2: Marketplace install + +First, register the marketplace: + +```bash +/plugin marketplace add tsh/copilot-collections +``` + +Then install the plugin from the marketplace: + +```bash +/plugin install tsh-copilot-collections@tsh-copilot-collections +``` + +### Updating + +To update to the latest version: + +```bash +/plugin update +``` + +Restart your Copilot CLI session after installing or updating the plugin for changes to take effect. + +### Known CLI limitations + +The collection was originally built for VS Code. When used via CLI, some features may have reduced functionality: + +- **`vscode/*` tools** — Agents that use `vscode/runCommand` or `vscode/askQuestions` may not have access to these tools in CLI context. The agents remain functional for their core capabilities. +- **`handoffs` blocks** — Agent handoff declarations in YAML frontmatter are VS Code-specific. The CLI may ignore them silently or produce warnings. +- **HTTP-based MCP servers** — The Figma and Atlassian MCP servers use `type: "http"`, which is a VS Code-specific server type. These may require additional CLI configuration or may not be available. +- **Prompts** — `.prompt.md` file discovery in CLI is unconfirmed. Prompts may not be available as slash commands after CLI installation. + +For maximum feature coverage, use the VS Code installation described above. + ## First Commands To Try Once configured, open your target project and start with one of these: From c25435e212a4d895210d6ba832cd55ce6d84c1cc Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Thu, 12 Mar 2026 14:47:32 +0100 Subject: [PATCH 4/9] chore: update changelog with new Copilot CLI plugin and marketplace details --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13573b77..2fcffd02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## Unreleased + +### Added + +- `plugin.json` manifest at repository root for GitHub Copilot CLI plugin installation (`/plugin install tsh/copilot-collections`) +- `.github/plugin/marketplace.json` registry for marketplace discovery (`/plugin marketplace add tsh/copilot-collections`) +- `.mcp.json` at repository root for CLI-compatible MCP server configuration (6 servers: Playwright, Context7, Sequential Thinking, PDF Reader, Figma, Atlassian) +- CLI installation instructions in README alongside existing VS Code installation guide +- Prompts declared as CLI commands via `commands` field in `plugin.json`, exposing all 15 `tsh-*` workflow prompts to Copilot CLI users + ## 2026-07-28 ### Changed From 0c76d3b0fa1086f23460e4b7302e92af4b7edd90 Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Thu, 26 Mar 2026 17:10:25 +0100 Subject: [PATCH 5/9] docs: add local installation instructions for Copilot plugin --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 5777c020..18e564f2 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,22 @@ Then install the plugin from the marketplace: /plugin install tsh-copilot-collections@tsh-copilot-collections ``` +### Option 3: Install from a Local Path + +If you've already cloned the repository locally (e.g., during the [VS Code installation](#-installation-in-vs-code)), you can install it directly from disk: + +```bash +/plugin install /path/to/copilot-collections +``` + +For example, if you cloned to `~/projects`: + +```bash +/plugin install ~/projects/copilot-collections +``` + +This registers the local copy as a plugin without cloning it again. Useful when you want to use the same checkout for both VS Code and CLI. + ### Updating To update to the latest version: From 1fb55510d5e93503922936c46ea0710f96eeeed0 Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Fri, 31 Jul 2026 13:10:12 +0200 Subject: [PATCH 6/9] feat(plugin): complete tsh-cc packaging and skill inventory --- .github/plugin/marketplace.json | 4 ++-- README.md | 6 +++--- plugin.json | 22 ++++++++++++++++++++-- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index 69baaa41..0515053c 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -1,5 +1,5 @@ { - "name": "tsh-copilot-collections", + "name": "tsh-cc", "metadata": { "description": "Opinionated GitHub Copilot setup by The Software House.", "version": "1.0.0" @@ -10,7 +10,7 @@ }, "plugins": [ { - "name": "tsh-copilot-collections", + "name": "tsh-cc", "source": ".", "description": "Full product development lifecycle workflows for GitHub Copilot.", "version": "1.0.0", diff --git a/README.md b/README.md index 18e564f2..0f09dfd9 100644 --- a/README.md +++ b/README.md @@ -121,7 +121,7 @@ If you use GitHub Copilot CLI, you can install this collection as a plugin with /plugin install tsh/copilot-collections ``` -This clones the repository and registers all agents, skills, and MCP servers from `plugin.json`. +This clones the repository and registers all agents, skills, and MCP servers from `plugin.json`, including the bundled `playwright-cli` skill (agent usage guidance only — it does not install the `playwright-cli` executable itself). ### Option 2: Marketplace install @@ -134,7 +134,7 @@ First, register the marketplace: Then install the plugin from the marketplace: ```bash -/plugin install tsh-copilot-collections@tsh-copilot-collections +/plugin install tsh-cc@tsh-cc ``` ### Option 3: Install from a Local Path @@ -183,7 +183,7 @@ Once configured, open your target project and start with one of these: - `/tsh-review-ui` - `/tsh-analyze-materials ` -For Figma-backed UI work, keep the target app running and be ready to confirm the exact full dev server URL. The UI verification loop uses Figma MCP for EXPECTED and `tsh-ui-capture-worker` Playwright CLI artifacts for ACTUAL, so `playwright-cli` must also be available on the machine running VS Code (`npx playwright-cli` or a global install). +For Figma-backed UI work, keep the target app running and be ready to confirm the exact full dev server URL. The UI verification loop uses Figma MCP for EXPECTED and `tsh-ui-capture-worker` Playwright CLI artifacts for ACTUAL, so the `playwright-cli` executable must also be available on the machine running VS Code (`npx playwright-cli` or a global install). The bundled `playwright-cli` skill provides agent guidance only; it does not install or replace this required local executable. If you want to extend the system itself, use: diff --git a/plugin.json b/plugin.json index 7c30a11b..0a21cd06 100644 --- a/plugin.json +++ b/plugin.json @@ -1,5 +1,5 @@ { - "name": "tsh-copilot-collections", + "name": "tsh-cc", "description": "Opinionated GitHub Copilot setup covering the full product development lifecycle.", "version": "1.0.0", "author": { @@ -18,20 +18,38 @@ ".github/skills/tsh-code-reviewing", ".github/skills/tsh-codebase-analysing", ".github/skills/tsh-creating-agents", + ".github/skills/tsh-creating-implementation-plans", ".github/skills/tsh-creating-instructions", ".github/skills/tsh-creating-prompts", ".github/skills/tsh-creating-skills", + ".github/skills/tsh-designing-multi-cloud-architecture", ".github/skills/tsh-e2e-testing", + ".github/skills/tsh-engineering-prompts", + ".github/skills/tsh-ensuring-accessibility", ".github/skills/tsh-implementation-gap-analysing", + ".github/skills/tsh-implementing-backend", + ".github/skills/tsh-implementing-ci-cd", + ".github/skills/tsh-implementing-forms", ".github/skills/tsh-implementing-frontend", + ".github/skills/tsh-implementing-kubernetes", + ".github/skills/tsh-implementing-observability", + ".github/skills/tsh-implementing-terraform-modules", ".github/skills/tsh-jira-task-formatting", + ".github/skills/tsh-managing-secrets", + ".github/skills/tsh-optimizing-cloud-cost", + ".github/skills/tsh-optimizing-frontend", + ".github/skills/tsh-orchestrating-implementation", + ".github/skills/playwright-cli", + ".github/skills/tsh-reviewing-frontend", ".github/skills/tsh-sql-and-database-understanding", ".github/skills/tsh-task-analysing", ".github/skills/tsh-task-extracting", ".github/skills/tsh-task-quality-reviewing", ".github/skills/tsh-technical-context-discovering", ".github/skills/tsh-transcript-processing", - ".github/skills/tsh-ui-verifying" + ".github/skills/tsh-ui-verifying", + ".github/skills/tsh-writing-documentation", + ".github/skills/tsh-writing-hooks" ], "mcpServers": ".mcp.json", "commands": ".github/prompts/" From 87c4f54389af592a03102df012707c386c14a57a Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Fri, 31 Jul 2026 13:12:40 +0200 Subject: [PATCH 7/9] docs(instructions): clarify naming conventions for non-exempt Copilot artifacts --- .../naming-conventions.instructions.md | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/instructions/naming-conventions.instructions.md b/.github/instructions/naming-conventions.instructions.md index 83feb244..44b70bac 100644 --- a/.github/instructions/naming-conventions.instructions.md +++ b/.github/instructions/naming-conventions.instructions.md @@ -1,14 +1,14 @@ --- name: copilot-collections -description: 'Naming conventions for Copilot customization artifacts in the copilot-collections repository. Ensures all prompts, agents, skills, and hooks use the tsh- prefix.' +description: 'Naming conventions for Copilot customization artifacts in the copilot-collections repository. Ensures all non-exempt prompts, agents, skills, and hooks use the tsh- prefix.' applyTo: '.github/**' --- # Naming Conventions -## `tsh-` prefix required on all artifact filenames +## `tsh-` prefix required on all non-exempt artifact filenames -Every Copilot customization artifact in this repository must use the `tsh-` prefix: +Every non-exempt Copilot customization artifact in this repository must use the `tsh-` prefix: - **Prompts:** `tsh-.prompt.md` — e.g., `tsh-implement.prompt.md`, `tsh-review.prompt.md` - **Agents:** `tsh-.agent.md` — e.g., `tsh-software-engineer.agent.md`, `tsh-architect.agent.md` (applies to both user-facing and internal worker agents) @@ -19,15 +19,21 @@ Every Copilot customization artifact in this repository must use the `tsh-` pref These artifacts are designed to be installed into other projects (via setting path in VS Code settings or just copying). The `tsh-` prefix identifies them as originating from The Software House's copilot-collections repository and prevents naming collisions with project-specific customizations. -## Frontmatter `name` fields must match the prefixed name +## Non-exempt skill directories and frontmatter `name` fields must match the prefixed name -Skills use a `name` field in SKILL.md frontmatter — it must include the `tsh-` prefix and match the directory name. For example, skill directory `tsh-code-reviewing/` must have `name: tsh-code-reviewing` in its SKILL.md frontmatter. +All non-exempt skill directories use the `tsh-` prefix, and their `name` field in SKILL.md frontmatter must include the `tsh-` prefix and match the directory name. For example, skill directory `tsh-code-reviewing/` must have `name: tsh-code-reviewing` in its SKILL.md frontmatter. Prompts and agents do not use a `name` frontmatter field — the filename is their sole identifier. -## Cross-references must use prefixed names +## Cross-references for non-exempt artifacts must use prefixed names -When one artifact references another (e.g., a prompt's `agent:` field), use the prefixed name: +When one non-exempt artifact references another (e.g., a prompt's `agent:` field), use the prefixed name: - Correct: `agent: "tsh-architect"` - Avoid: `agent: "architect"` + +## Narrow external-tool wrapper exception + +The only exception to the `tsh-` naming requirement is the externally named tool-wrapper skill `playwright-cli`. Its upstream-compatible directory and `SKILL.md` frontmatter name must remain `playwright-cli`; this exception does not apply to any other artifact. + +References to this wrapper may therefore use its unchanged unprefixed `playwright-cli` identity; references to every other artifact must use its `tsh-`-prefixed name. From ebd97d3222e756506b922ab9a99f9d9371c9ff1a Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Fri, 31 Jul 2026 13:13:25 +0200 Subject: [PATCH 8/9] docs(website): document tsh-cc and complete bundled skill inventory --- website/docs/getting-started/prerequisites.md | 2 ++ website/docs/integrations/playwright.md | 2 +- website/docs/intro.md | 2 +- website/docs/skills/overview.md | 11 ++++++++++- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/website/docs/getting-started/prerequisites.md b/website/docs/getting-started/prerequisites.md index 2c387a68..05ea2a06 100644 --- a/website/docs/getting-started/prerequisites.md +++ b/website/docs/getting-started/prerequisites.md @@ -40,3 +40,5 @@ If you plan to use `/tsh-implement` or `/tsh-review-ui` on UI work backed by Fig - Preferred: `npx playwright-cli` - Fallback: `npm install -g @playwright/cli@latest` - You also need the target app running locally and must be able to provide the exact full dev server URL when the workflow asks for it. + +This collection also bundles a `playwright-cli` skill (`.github/skills/playwright-cli/SKILL.md`) that gives agents usage guidance for the CLI. That bundled skill is documentation only — it does not install the executable and does not remove the local-executable requirement above. diff --git a/website/docs/integrations/playwright.md b/website/docs/integrations/playwright.md index f1e20f4a..301fe6c4 100644 --- a/website/docs/integrations/playwright.md +++ b/website/docs/integrations/playwright.md @@ -47,7 +47,7 @@ Figma-backed UI verification in `/tsh-implement` does **not** collect ACTUAL evi - Playwright MCP configured in `mcp.json`. - Local development server must be running. - Target page must be accessible (authentication handled if needed). -- For the Figma-backed UI verification loop, `playwright-cli` must also be available to `tsh-ui-capture-worker` (`npx playwright-cli` or a global install). +- For the Figma-backed UI verification loop, the `playwright-cli` executable must also be available to `tsh-ui-capture-worker` (`npx playwright-cli` or a global install). The collection separately bundles a `playwright-cli` skill with agent usage guidance; that skill does not install the executable or remove this requirement. ## Official Documentation diff --git a/website/docs/intro.md b/website/docs/intro.md index 4da0754b..21a4d829 100644 --- a/website/docs/intro.md +++ b/website/docs/intro.md @@ -23,7 +23,7 @@ Most teams use AI for code completion. **Copilot Collections turns AI into an en | 🧑‍💻 **Specialized Agents** | 12 | Business Analyst, Context Engineer, Architect, Engineering Manager, Software Engineer, Prompt Engineer, Code Reviewer, UI Reviewer, E2E Engineer, DevOps Engineer, Copilot Engineer, Copilot Orchestrator | | 💬 **Public Prompts** | 13 | `/tsh-explore-materials`, `/tsh-analyze-materials`, `/tsh-implement`, `/tsh-review`, `/tsh-review-ui`, `/tsh-review-codebase`, `/tsh-create-custom-agent`, `/tsh-create-custom-skill`, `/tsh-create-custom-prompt`, `/tsh-create-custom-instructions`, `/tsh-audit-infrastructure`, `/tsh-analyze-aws-costs`, `/tsh-analyze-gcp-costs` | | 🔧 **Automatic Delegation** | via `/tsh-implement` | The Engineering Manager automatically routes tasks to Software Engineer, Prompt Engineer, E2E Engineer, DevOps Engineer, and UI Reviewer based on the implementation plan | -| 🧰 **Reusable Skills** | 31 | Transcript Processing, Task Extraction, Task Quality Review, Jira Task Formatting, Task Analysis, Architecture Design, Codebase Analysis, Code Review, Frontend Review, Implementation Gap Analysis, E2E Testing, Technical Context Discovery, Prompt Engineering, Frontend Implementation, Implementing Forms, Writing Hooks, Ensuring Accessibility, Optimizing Frontend, UI Verification, SQL & Database Engineering, CI/CD Implementation, Kubernetes Implementation, Terraform Modules, Observability Implementation, Secrets Management, Cloud Cost Optimization, Multi-Cloud Architecture Design, Creating Agents, Creating Skills, Creating Prompts, Creating Instructions | +| 🧰 **Reusable Skills** | 36 | Transcript Processing, Task Extraction, Task Quality Review, Jira Task Formatting, Task Analysis, Architecture Design, Creating Implementation Plans, Codebase Analysis, Code Review, Frontend Review, Implementation Gap Analysis, E2E Testing, Technical Context Discovery, Prompt Engineering, Frontend Implementation, Implementing Forms, Writing Hooks, Ensuring Accessibility, Optimizing Frontend, UI Verification, SQL & Database Engineering, CI/CD Implementation, Kubernetes Implementation, Terraform Modules, Observability Implementation, Secrets Management, Cloud Cost Optimization, Multi-Cloud Architecture Design, Creating Agents, Creating Skills, Creating Prompts, Creating Instructions, Backend Implementation, Orchestrating Implementation, Writing Documentation, Playwright CLI | | 🔌 **MCP Integrations** | 11 | Atlassian, Figma Dev Mode, Context7, Playwright, Sequential Thinking, PDF Reader, AWS API, AWS Documentation, GCP Gcloud, GCP Observability, GCP Storage | | 🧠 **Structured Workflows** | 5 | Standard Flow, UI Flow, E2E Testing Flow, Workshop Analysis Flow, Copilot Customization Flow | diff --git a/website/docs/skills/overview.md b/website/docs/skills/overview.md index e545113f..2aa3a745 100644 --- a/website/docs/skills/overview.md +++ b/website/docs/skills/overview.md @@ -5,7 +5,7 @@ title: Skills Overview # Skills Overview -Copilot Collections includes **32 reusable skills** — knowledge modules that provide specialized domain expertise, structured processes, and quality templates. They encode tested best practices for every phase of the product lifecycle. Skills are stored in `.github/skills/` and loaded automatically by agents when their domain applies to the current task. +Copilot Collections includes **36 reusable skills** — knowledge modules that provide specialized domain expertise, structured processes, and quality templates. They encode tested best practices for every phase of the product lifecycle. Skills are stored in `.github/skills/` and loaded automatically by agents when their domain applies to the current task. ## How Skills Work @@ -76,6 +76,15 @@ When an agent starts a task, it checks all available skills and decides which on | [tsh-creating-prompts](./creating-prompts) | Creating custom prompts (.prompt.md) | Copilot Engineer | | [tsh-creating-instructions](./creating-instructions) | Creating custom instructions (.instructions.md) | Copilot Engineer | +### 📦 Unlinked Bundled Skills + +These skills are bundled in `plugin.json.skills` but are not listed in the tables above: + +- `tsh-implementing-backend` — Backend service implementation patterns and procedures for REST/GraphQL APIs across Node.js, PHP, .NET, Java, and Go +- `tsh-orchestrating-implementation` — Canonical implementation orchestration workflow used by the Engineering Manager to route work to execution-owner agents +- `tsh-writing-documentation` — Documentation-writing conventions for README, CHANGELOG, in-repo docs, and the documentation site, used by the Technical Writer +- `playwright-cli` — External-tool wrapper providing CLI usage guidance for `tsh-ui-capture-worker`'s Figma-backed UI verification evidence capture; distinct from the required local `playwright-cli` executable + ## Agent–Skill Matrix | Skill | BA | CE | Architect | SE | PE | CR | UI Reviewer | E2E | DevOps | Copilot Eng. | From 7c1499cc56b6350db048876c86d0eac4141ac4fe Mon Sep 17 00:00:00 2001 From: Igor Wnek Date: Fri, 31 Jul 2026 13:18:07 +0200 Subject: [PATCH 9/9] docs(changelog): record tsh-cc plugin alignment delivery --- CHANGELOG.md | 7 ++++++- website/src/pages/changelog.md | 15 +++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fcffd02..eccea62a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,9 +10,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - `plugin.json` manifest at repository root for GitHub Copilot CLI plugin installation (`/plugin install tsh/copilot-collections`) - `.github/plugin/marketplace.json` registry for marketplace discovery (`/plugin marketplace add tsh/copilot-collections`) -- `.mcp.json` at repository root for CLI-compatible MCP server configuration (6 servers: Playwright, Context7, Sequential Thinking, PDF Reader, Figma, Atlassian) +- `.mcp.json` at repository root for CLI-compatible MCP server configuration (6 servers: Playwright, Context7, Sequential Thinking, PDF Reader, Figma, Atlassian); this plugin/CLI-facing manifest stays boundary-distinct from the unchanged, VS Code-facing `.vscode/mcp.json` - CLI installation instructions in README alongside existing VS Code installation guide - Prompts declared as CLI commands via `commands` field in `plugin.json`, exposing all 15 `tsh-*` workflow prompts to Copilot CLI users +- Complete `plugin.json.skills` inventory: all 35 `tsh-` prefixed skills plus the unchanged, bundled `playwright-cli` skill (36 total), matching every on-disk `.github/skills/` directory + +### Changed + +- Plugin and marketplace identity — `plugin.json.name`, `.github/plugin/marketplace.json.name`, and `.github/plugin/marketplace.json.plugins[0].name` are `tsh-cc`; all three version fields remain `1.0.0` for this pre-publication, unreleased configuration ## 2026-07-28 diff --git a/website/src/pages/changelog.md b/website/src/pages/changelog.md index f00d4c6c..823c3752 100644 --- a/website/src/pages/changelog.md +++ b/website/src/pages/changelog.md @@ -12,6 +12,21 @@ The canonical source for this changelog is [CHANGELOG.md](https://github.com/The The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## Unreleased + +### Added + +- `plugin.json` manifest at repository root for GitHub Copilot CLI plugin installation (`/plugin install tsh/copilot-collections`) +- `.github/plugin/marketplace.json` registry for marketplace discovery (`/plugin marketplace add tsh/copilot-collections`) +- `.mcp.json` at repository root for CLI-compatible MCP server configuration (6 servers: Playwright, Context7, Sequential Thinking, PDF Reader, Figma, Atlassian); this plugin/CLI-facing manifest stays boundary-distinct from the unchanged, VS Code-facing `.vscode/mcp.json` +- CLI installation instructions in README alongside existing VS Code installation guide +- Prompts declared as CLI commands via `commands` field in `plugin.json`, exposing all 15 `tsh-*` workflow prompts to Copilot CLI users +- Complete `plugin.json.skills` inventory: all 35 `tsh-` prefixed skills plus the unchanged, bundled `playwright-cli` skill (36 total), matching every on-disk `.github/skills/` directory + +### Changed + +- Plugin and marketplace identity — `plugin.json.name`, `.github/plugin/marketplace.json.name`, and `.github/plugin/marketplace.json.plugins[0].name` are `tsh-cc`; all three version fields remain `1.0.0` for this pre-publication, unreleased configuration + ## 2026-07-28 ### Changed