Agnix
agent-sh/agnix
A skill your agent uses when user asks to 'lint agent configs', 'validate skills', 'check CLAUDE.md', 'validate hooks', 'lint MCP'.
Creates custom instruction files (.instructions.md) for GitHub Copilot in VS Code.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-creating-instructions --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/tsh-creating-instructions .claude/skills/tsh-creating-instructions && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "tsh-creating-instructions" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-creating-instructions into .claude/skills/tsh-creating-instructions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-creating-instructions", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-creating-instructionsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-creating-instructions --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/tsh-creating-instructions .agents/skills/tsh-creating-instructions && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tsh-creating-instructions" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-creating-instructions into .agents/skills/tsh-creating-instructions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-creating-instructions", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-creating-instructions --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/tsh-creating-instructions .cursor/skills/tsh-creating-instructions && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tsh-creating-instructions" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-creating-instructions into .cursor/skills/tsh-creating-instructions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-creating-instructions", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/TheSoftwareHouse/copilot-collections.git --path .github/skills/tsh-creating-instructions--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-creating-instructions --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/tsh-creating-instructions .gemini/skills/tsh-creating-instructions && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tsh-creating-instructions" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-creating-instructions into .gemini/skills/tsh-creating-instructions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-creating-instructions", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-creating-instructionsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/tsh-creating-instructions .github/skills/tsh-creating-instructions && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tsh-creating-instructions" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-creating-instructions into .github/skills/tsh-creating-instructions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-creating-instructions", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TheSoftwareHouse/copilot-collections tsh-creating-instructions --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheSoftwareHouse/copilot-collections.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/tsh-creating-instructions .opencode/skills/tsh-creating-instructions && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tsh-creating-instructions" agent skill from https://github.com/TheSoftwareHouse/copilot-collections/tree/main/.github/skills/tsh-creating-instructions into .opencode/skills/tsh-creating-instructions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tsh-creating-instructions", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tsh-creating-instructionsCreates custom instruction files (.instructions.md) for GitHub Copilot in VS Code.
Tsh Creating Instructions is an agent skill from TheSoftwareHouse/copilot-collections. Creates custom instruction files (.instructions.md) for GitHub Copilot in VS Code. Covers repository-level instructions (copilot-instructions.md) and granular file-based instructions with applyTo glob patterns. Provides templates and decision framework for instruction vs. skill placement. Use when creating, reviewing, or updating .instructions.md files.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including assets (for example `assets/copilot-instructions.template.md` and `assets/custom-instructions.template.md`).
It sits in Agent Workflows, covering Agent instruction files. It works with Visual Studio Code. The repository describes itself as: Opinionated AI-enabled workflows for product engineering. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2fbe51e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tsh Creating Instructions loads about 2.9k tokens when it runs. Until then it costs about 95 tokens; SKILL.md has 1,111 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from TheSoftwareHouse/copilot-collections at commit 2fbe51e, republished under its MIT licence (© TheSoftwareHouse). 1,111 words, ~2,890 tokens.
.claude/skills/tsh-creating-instructions/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Creates well-structured instruction files for GitHub Copilot in VS Code. Covers the repository-level constitution and granular scoped conventions, with clear guidance on what belongs in instructions versus skills.
<principles>
<instruction-types>
Two types of instruction files exist:
Repository-level instructions (.github/copilot-instructions.md): A single file per repository — the "constitution." Defines architecture, directory structure, languages, frameworks, library versions, and fundamental project constraints. Applied to ALL Copilot interactions in the workspace. No frontmatter required. This is the first file any developer or AI agent should read to understand the project.
Granular custom instructions (*.instructions.md): Multiple files per repository. Support YAML frontmatter with applyTo glob patterns. Applied automatically when matching files are in context, or manually added to chat. Stored in .github/instructions/ folder. These encode file-type-specific or directory-specific coding conventions.
| Aspect | Repository-level | Granular custom |
|---|---|---|
| File | .github/copilot-instructions.md | *.instructions.md |
| Count per repo | Exactly one | Multiple |
| Frontmatter | Not required | Recommended (applyTo, name, description) |
| Applied when | Every Copilot interaction | Files matching applyTo pattern are in context, or description semantically matches the task |
| Location | .github/copilot-instructions.md | .github/instructions/ folder |
| Purpose | Project constitution — architecture, stack, fundamental rules | Scoped conventions — file-type or domain-specific rules |
</instruction-types> |
<instructions-vs-skills>
Instructions define **RULES** — declarative constraints that Copilot must follow whenever they apply. They are project-specific, loaded automatically, and encode decisions for THIS repository.
Skills define HOW — procedural workflows loaded on-demand by agents to perform specific tasks. Skills are generic, reusable across projects, and encode expert knowledge.
| If the content is... | It belongs in... | Example |
|---|---|---|
| A project-specific rule or constraint | Instructions | "Use date-fns instead of moment.js — moment.js is deprecated" |
| A step-by-step workflow for performing a task | Skill | "How to perform code review with severity categorization" |
| A coding convention for specific file types | Instructions (granular) | "React components use functional style with hooks" |
| A reusable process template across projects | Skill | "How to create a new API endpoint with validation" |
| An architectural decision for this repository | Instructions (repo-level) | "This is a monorepo with apps/ and packages/ structure" |
| Domain knowledge needed to execute a task | Skill | "E2E testing patterns with Playwright Page Objects" |
| Technology stack and version requirements | Instructions (repo-level) | "TypeScript 5.4, React 19, Next.js 15" |
| A coding standard that linters don't enforce | Instructions (granular) | "Business logic must not import from UI layer" |
Mental model: Instructions are "the law" (always in force). Skills are "expert handbooks" (consulted for specific tasks).
</instructions-vs-skills>
<conciseness>
Instruction files compete for the context window with conversation history, skills, and the actual task.
date-fns instead of moment.js — moment.js is deprecated and increases bundle size").</conciseness>
</principles>
Use the checklist below and track progress:
Creation progress:
- [ ] Step 1: Determine the instruction type
- [ ] Step 2: Define the instruction scope
- [ ] Step 3: Gather content for the instruction file
- [ ] Step 4: Write the instruction file
- [ ] Step 5: Validate the instruction fileStep 1: Determine the instruction type
Determine from context or ask the user. Use the vscode/askQuestions tool to clarify the user's intent if it's ambiguous:
copilot-instructions.md? → Create repository-level instructions.copilot-instructions.md and file-specific rules are needed? → Create granular instructions..github/copilot-instructions.md exists. If not, recommend creating it first. The constitution comes before specific laws.Step 2: Define the instruction scope
For repository-level instructions, the scope is always the entire project. Research by:
package.json, pyproject.toml, Cargo.toml, go.mod, or equivalent to identify languages, frameworks, and versions..eslintrc, tsconfig.json, .prettierrc, etc.) to understand tooling.For granular instructions, determine:
applyTo glob pattern).applyTo patterns).applyTo glob pattern reference:
| Pattern | Matches |
|---|---|
**/*.ts | All TypeScript files |
**/*.test.ts | All test files |
src/components/** | All files under components directory |
**/*.{ts,tsx} | All TypeScript and TSX files |
src/api/** | All API-related files |
** | All files (rarely needed for granular — use repo-level instead) |
Step 3: Gather content for the instruction file
For repository-level instructions (the constitution), research and document:
For granular instructions, research and document:
Use the ./assets/copilot-instructions.template.md and ./assets/custom-instructions.template.md templates as starting points.
Step 4: Write the instruction file
For repository-level instructions:
.github/copilot-instructions.md../assets/copilot-instructions.template.md template.For granular instructions:
.github/instructions/ directory.{scope}.instructions.md (e.g., python.instructions.md, react-components.instructions.md, api-endpoints.instructions.md).name, description, and applyTo../assets/custom-instructions.template.md template.Frontmatter fields reference:
| Field | Required | Description |
|---|---|---|
name | No | Display name shown in UI. Defaults to filename. |
description | Recommended | Short description shown on hover. Also used for semantic matching — if description matches the current task, instructions may apply even without applyTo match. |
applyTo | Recommended | Glob pattern relative to workspace root. If omitted, instructions are not applied automatically. |
Step 5: Validate the instruction file
Validation:
- [ ] File is in the correct location (`.github/copilot-instructions.md` or `.github/instructions/*.instructions.md`)
- [ ] Frontmatter (if present) is valid YAML
- [ ] `applyTo` pattern (if present) matches the intended files — verify with a glob tester
- [ ] Instructions are short and self-contained — each rule is a single statement
- [ ] Non-obvious rules include reasoning ("because...")
- [ ] Preferred/avoided patterns include concrete code examples
- [ ] No duplication of rules already enforced by linters/formatters
- [ ] No procedural workflow content (that belongs in skills)
- [ ] No agent personality or behavior definitions (that belongs in .agent.md)
- [ ] No prompt/workflow triggers (that belongs in .prompt.md)
- [ ] Repository-level file covers: architecture, stack with versions, key conventions
- [ ] Granular files have descriptive, non-overlapping `applyTo` patterns| Type | Location | Purpose | Setting |
|---|---|---|---|
| Repository instructions | .github/copilot-instructions.md | Project constitution | Always on by default |
| Custom instructions | .github/instructions/*.instructions.md | Scoped conventions | chat.includeApplyingInstructions |
| AGENTS.md | Workspace root | Multi-AI-agent instructions | chat.useAgentsMdFile |
| CLAUDE.md | Workspace root / .claude/ | Claude Code compatibility | chat.useClaudeMdFile |
| Organization instructions | GitHub org level | Cross-repo shared rules | github.copilot.chat.organizationInstructions.enabled |
Higher takes precedence on conflict:
.github/copilot-instructions.md or AGENTS.md)tsh-creating-agents - to ensure agent files don't embed coding standards that belong in instructionstsh-creating-skills - to understand the boundary between procedural knowledge (skills) and declarative rules (instructions)tsh-creating-prompts - to ensure prompts reference instructions rather than duplicating conventionstsh-technical-context-discovering - the complementary skill that discovers and reads existing instruction filestsh-codebase-analysing - to analyze existing instruction files and identify patterns to follow© TheSoftwareHouse, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (assets) in .github/skills/tsh-creating-instructions of TheSoftwareHouse/copilot-collections.
Open the folder on GitHubat commit 2fbe51e
Tsh Creating Instructions next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tsh Creating Instructions this skillTheSoftwareHouse/copilot-collections | 284 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Agnixagent-sh/agnix | 446 | — | ~874 | Automated safety check: Pass | Apache-2.0 | |
| Claude Docs Consultantcentminmod/my-claude-code-setup | 2.7k | — | ~959 | Automated safety check: Pass | MIT | |
| Agnixagent-sh/agnix | 446 | — | ~563 | Automated safety check: Pass | Apache-2.0 | |
| Fix Prompt Evaluation Diagnosticsmicrosoft/vscode-chat-customizations-evaluation | 142 | — | ~506 | Automated safety check: Pass | Custom licence | |
| Analyze Chat Customizationmicrosoft/vscode-chat-customizations-evaluation | 142 | — | ~135 | Automated safety check: Pass | Custom licence |
agent-sh/agnix
A skill your agent uses when user asks to 'lint agent configs', 'validate skills', 'check CLAUDE.md', 'validate hooks', 'lint MCP'.
centminmod/my-claude-code-setup
Consult official Claude Code documentation from code.claude.com using selective fetching.
agent-sh/agnix
A skill your agent uses when user asks to 'lint agent configs', 'validate skills', 'check CLAUDE.md', 'validate hooks', 'lint MCP'.
microsoft/vscode-chat-customizations-evaluation
Applies the fixes suggested by the Chat Customizations Evaluations extension to a prompt, agent, skill or instruction file, changing only what each diagnostic requires.
microsoft/vscode-chat-customizations-evaluation
Runs Chat Customizations Evaluations analysis for the active customization file and summarizes the findings from the Problems panel.
jeremylongshore/tons-of-skills-marketplace
Migrate to Devin Desktop (formerly Windsurf) from VS Code, Cursor, or other AI IDEs with full configuration transfer.
TheSoftwareHouse/copilot-collections
Create new skills (SKILL.md) for GitHub Copilot. An agent skill from TheSoftwareHouse/copilot-collections.
TheSoftwareHouse/copilot-collections
Frontend component patterns, composition, design token integration, barrel file organization, error handling, and Figma-to-code workflow.
TheSoftwareHouse/copilot-collections
Build reusable Terraform modules for AWS, Azure, and GCP infrastructure following infrastructure-as-code best practices.
TheSoftwareHouse/copilot-collections
Frontend rendering optimization, code splitting, memoization strategies, bundle size control, asset optimization, and memory management.
TheSoftwareHouse/copilot-collections
Frontend-specific code review criteria, component anti-patterns, hooks quality, rendering correctness, accessibility and performance spot-checks, and module organization issues.
TheSoftwareHouse/copilot-collections
Custom hook and composable patterns — naming, composition, stable return shapes, lifecycle cleanup, and testing strategies.
Works with
Categories
Creates custom instruction files (.instructions.md) for GitHub Copilot in VS Code. Tsh Creating Instructions is an agent skill from TheSoftwareHouse/copilot-collections.md) for GitHub Copilot in VS Code.
Tsh Creating Instructions fits situations like: updating .instructions.md files; tasks that involve Agent instruction files.
Run `npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a claude-code`. Or copy the skill folder (.github/skills/tsh-creating-instructions in TheSoftwareHouse/copilot-collections) into .claude/skills/tsh-creating-instructions in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a codex`. Or copy the skill folder (.github/skills/tsh-creating-instructions in TheSoftwareHouse/copilot-collections) into .agents/skills/tsh-creating-instructions in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add TheSoftwareHouse/copilot-collections --skill tsh-creating-instructions -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tsh-creating-instructions, .gemini/skills/tsh-creating-instructions, .github/skills/tsh-creating-instructions and .opencode/skills/tsh-creating-instructions in your project.
SKILL.md names no scripts, command-line tools or credentials: Tsh Creating Instructions is instructions for the agent only. Our summary lists: Docker.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Tsh Creating Instructions is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Tsh Creating Instructions: Agnix (agent-sh/agnix, 446 stars), Claude Docs Consultant (centminmod/my-claude-code-setup, 2.7k stars), Agnix (agent-sh/agnix, 446 stars) and Fix Prompt Evaluation Diagnostics (microsoft/vscode-chat-customizations-evaluation, 142 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TheSoftwareHouse (a GitHub organization) maintains it in TheSoftwareHouse/copilot-collections, which has 284 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 5, 2026.
Source: TheSoftwareHouse/copilot-collections on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.