Skip to content
Skillpedia
Agents40k · #4987

agent-skill-stack

Helps your agent find and assemble the best skills for a goal. It evaluates and selects the most suitable AI tools.

What it does

This tool helps find and organize the AI tools (called 'Skills') needed to complete a complex task. It selects the smallest set of compatible tools so you don't have to worry about picking the right ones.

When to use it

  • ✓When you have a multi-step project and need help choosing the right tools.
  • ✓When you want to know which tools are already installed and if they work well together.
  • ✓When you need extra tools to help with tasks like improving writing or ensuring compliance.

Example of what to ask your AI

“I need to create a complete marketing plan, what AI tools do you recommend and how do they work together?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/agent-skill-stack/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/agent-skill-stack/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool analyzes what you want to achieve and searches for the most suitable 'Skills'. It prioritizes essential tools and suggests others that might help, explaining in simple terms what each one does and if they are safe to use.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill agent-skill-stack

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/agent-skill-stack/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Build an Agent Skill Stack

Build the smallest useful stack for the user's actual outcome. Never force a domain example or a fixed lifecycle onto a different request.

1. Choose the user-facing depth

Default to plain-language mode. Assume the user does not need to understand paths, revisions, hashes, manifests, static analysis, or runtime details.

In plain-language mode, show:

  • what the user is trying to accomplish;
  • the steps in everyday language;
  • which capabilities are already available;
  • which Skills are recommended, optional, overlapping, or unsuitable;
  • how widely each candidate is used;
  • whether it passed an installation safety check and a safe trial;
  • what account access or external actions it may require.

Keep source paths, revisions, file fingerprints, raw scores, audit evidence, and dependency details in the internal record. Show them only when the user asks for technical details or when a specific technical fact is necessary for informed consent.

2. Derive the workflow dynamically

Read references/workflow-model.md. Begin with the final result the user wants, not the domain words in the request.

Ask only questions whose answers materially change the result, access boundary, cost, or stack. Derive the workflow backward from success, then validate it forward from the available starting point.

Do not reuse a previous numbered flow. Do not assume that every request needs research, content creation, publishing, analytics, storage, or automation. Add a step only when the user's outcome requires it.

Stop decomposing when a step has one understandable action, one main result, one access boundary, and one observable success condition. Keep the technical capability cards internal; show the user a short plain-language flow.

3. Search the local index first

Read references/local-index-and-profiles.md.

If a current local Skill index exists, search it before the filesystem or internet. If it is missing or stale, rebuild it from the relevant Skill roots:

python3 scripts/skill_index.py build \
  --root ~/.codex/skills \
  --root ~/.codex/plugins/cache \
  --root .codex/skills \
  --root ~/.agents/skills \
  --root ~/.hermes/skills \
  --output ~/.codex/skill-index.json

The index stores names, summaries, aliases, scope, capability terms, update time, and internal file fingerprints. It never executes a Skill and stores no usage history.

If the current project has .codex/skill-stack.json, treat its active Skills and routing rules as the first-choice stack. Search outside the profile only for an uncovered capability or when the user asks for alternatives. Treat same-name entries from different local roots as a review item; do not silently merge them.

4. Map capabilities, including indirect helpers

For every necessary step, record internally:

  • required input, action, and output;
  • constraints, frequency, and scale;
  • local/read-external/write-external boundary;
  • account, permission, and approval needs;
  • success condition and fallback;
  • predecessor and successor steps.

Then consider cross-cutting needs only where relevant: quality/style, accuracy, compliance, privacy, localization, data quality, orchestration, and observability.

Match Skills by input -> operation -> output, not by title similarity. This allows a Humanizer to match a natural-writing requirement even when the user's domain never appears in its name.

Do not force one Skill per step. A Skill may cover several steps; a step may need a tool, MCP, connector, or general agent capability rather than another Skill.

5. Search with four lenses

Read references/discovery-ranking.md. Search each uncovered capability through:

  1. Direct need: the user's domain and action.
  2. Underlying operation: the actual transformation or data task.
  3. Supporting outcome: quality, safety, style, compliance, evaluation, and monitoring.
  4. Connection method: CLI, MCP, API, connector, browser automation, storage, and handoff.

Expand Chinese/English aliases, verbs, nouns, outputs, and adjacent terminology. Search titles, descriptions, headings, and full SKILL.md content when possible.

Use multiple sources because no registry is complete:

  • the local Skill index and installed inventory;
  • GitHub connector or GitHub file/repository search;
  • npx skills find <query> and skills.sh;

…

FAQ

What are 'Skills'?

'Skills' are like apps or tools that an AI agent can use to perform specific tasks. Think of them as abilities the AI can learn and apply.

Why is having the 'smallest compatible set' important?

Using the smallest set of tools means you only use what's necessary, making the process simpler, faster, and more efficient, avoiding confusion with unneeded tools.

Does the tool check the safety of the 'Skills'?

Yes, the tool checks if the 'Skills' are safe to install and use, and if they require access to your accounts or information.

Details

Original description by the author

Find, evaluate, and assemble the smallest compatible set of AI Agent Skills for an end-to-end natural-language goal. Use when a user wants Skills for a multi-step workflow, asks which Skills fit a project, needs an installed-Skill audit or conflict check, has low Skill recall, wants indirect helpers such as humanizers or compliance checks, or wants a project-specific Skill Stack with controlled in

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#4987
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills