여러 단계로 구성된 자연어 목표를 달성하기 위해 가장 작고 호환 가능한 AI Agent Skills 세트를 찾아내고 평가하며 조합합니다.
- GitHub 스타
- 41,038
- 파일
- 11
- 마지막 커밋
- 2026년 11월 11일
- 라이선스
- MIT
- 허용된 도구
- —
agent-skill-stack skill은 무엇을 하나요?
agent-skill-stack은(는) agent skill입니다. 여러 단계로 구성된 자연어 목표를 달성하기 위해 가장 작고 호환 가능한 AI Agent Skills 세트를 찾아내고 평가하며 조합합니다.
skill의 SKILL.md에서 생성된 요약입니다.
agent-skill-stack skill 정보
이 skill은 복잡하고 여러 단계로 이루어진 목표를 완료하기 위해 가장 효율적인 AI 도구 모음을 구성할 수 있게 합니다. 개별 기능을 수동으로 검색할 필요 없이, 높은 수준의 자연어 요청을 기능적인 워크플로우로 전환해야 하는 개발자와 사용자를 위해 설계되었습니다. 이 skill은 원하는 결과를 분석하고, 성공에 필요한 입력, 동작 및 출력을 식별하기 위해 역순으로 추적하는 방식으로 작동합니다.
적합한 도구를 찾기 위해 skill은 로컬 인덱스, GitHub, OpenCLI를 검색하며 채택률, 안전성 및 검증된 적합성을 기준으로 후보를 비교합니다. 직접적인 도구뿐만 아니라 품질 보장을 위한 humanizer 또는 컴플라이언스 체크 도구와 같은 간접적인 보조 도구도 식별합니다. 스택이 제안되면 이미 사용 가능한 항목과 설치를 위해 사용자 동의가 필요한 항목을 포함하여 워크플로우를 일반 언어로 설명합니다. 탐색 및 충돌 확인부터 단계별 설치, 그리고 선택한 skills가 의도한 작업을 실제로 수행하는지 확인하는 최종 회상 확인까지 전체 라이프사이클을 관리합니다.
agent가 수행할 수 있는 작업
- 1다단계 워크플로우 구축복잡한 엔드 투 엔드 자연어 목표를 달성하기 위한 맞춤형 skills 세트를 생성합니다.
- 2설치된 skill 세트 감사프로젝트 내에 현재 설치된 skills에 대한 충돌 확인 또는 감사를 수행합니다.
- 3간접 보조 기능 발견주요 작업을 지원하는 품질, 스타일 또는 컴플라이언스용 전문 도구를 찾습니다.
- 4skill 안전성 및 적합성 검증소스, 종속성 및 보안 위험을 확인하여 잠재적인 skill 후보를 평가합니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
agent-skill-stack skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.Claude Code에 agent-skill-stack skill 설치
~/.claude/skills/agent-skill-stack/SKILL.md
$ npx degit github/awesome-copilot/skills/agent-skill-stack ~/.claude/skills/agent-skill-stackClaude Code (project)에 agent-skill-stack skill 설치
.claude/skills/agent-skill-stack/SKILL.md
$ npx degit github/awesome-copilot/skills/agent-skill-stack .claude/skills/agent-skill-stackCodex에 agent-skill-stack skill 설치
~/.agents/skills/agent-skill-stack/SKILL.md
$ npx degit github/awesome-copilot/skills/agent-skill-stack ~/.agents/skills/agent-skill-stackGemini CLI에 agent-skill-stack skill 설치
~/.gemini/skills/agent-skill-stack/SKILL.md
$ npx degit github/awesome-copilot/skills/agent-skill-stack ~/.gemini/skills/agent-skill-stackClaude.ai에 agent-skill-stack skill 설치
npx degit github/awesome-copilot/skills/agent-skill-stack agent-skill-stack && zip -r agent-skill-stack.zip agent-skill-stack # claude.ai → Customize → Skills → + → Create skill → Upload a skill → agent-skill-stack.zip
자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 보안 감사는 아닙니다. 에이전트가 실행하기 전에 스크립트를 읽어 보세요. 검사 방식
- 소스 저장소 연결 및 접근 가능github/awesome-copilot/skills/agent-skill-stack is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/agent-ski ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-11-11github.com/github/awesome-copilot/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음5 scripts read; no download-and-run, remote eval, base64 execution or credential upload통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/agent-ski ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/agent-ski ↗통과
SKILL.md
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:
- Direct need: the user's domain and action.
- Underlying operation: the actual transformation or data task.
- Supporting outcome: quality, safety, style, compliance, evaluation, and monitoring.
- 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;- agentskill.sh or another registry when available;
- OpenCLI for broad web discovery and platform-specific research.
Run browser-backed OpenCLI searches sequentially. Do not log in, add credentials, or enable a connector without user approval.
6. Verify and rank candidates
Treat every search hit as a candidate, not a recommendation. Identify the canonical repository and exact Skill path. Read the full Skill and every executable file that installation would make reachable.
Reject or quarantine a candidate when:
- its source or claimed capability cannot be verified;
- its structure cannot be installed;
- mandatory dependencies are incompatible or unavailable;
- critical credential access, data upload, prompt injection, destructive action, or obfuscation remains unexplained;
- its only possible test would publish, send, purchase, delete, or change a real account;
- license or platform terms make the intended use materially uncertain.
Rank candidates that pass these gates with the rubric in references/discovery-ranking.md. Real-world adoption and community evidence account for 25% of the score. Preserve unknown values as unknown.
Prefer the smallest stack that meets all required success conditions. Classify candidates as:
- Required: needed to complete the outcome.
- Helpful: improves quality, safety, or efficiency.
- Alternative: mutually exclusive substitute.
- Not recommended: blocked, redundant, incompatible, or too uncertain.
7. Analyze conflicts and scope
Read references/security-installation.md. Check identity, activation, instruction, resource, dependency, data-format, permission, and compliance conflicts.
Resolve overlap by selecting one primary Skill, defining a narrow handoff to helpers, keeping alternatives mutually exclusive, or not installing the redundant candidate.
Prefer project-local Skills and a project Skill Stack Profile for task-specific capabilities. Use global installation only for capabilities that should be available broadly.
8. Present recommendations in plain language
Default output:
- What you want to achieve: one short restatement.
- How the work breaks down: a short numbered flow derived for this request.
- What you already have: existing useful Skills and uncovered gaps.
- Recommended combination: Required, Helpful, Alternative, and Not recommended.
- Why these were chosen: fit, adoption, safety check, safe trial, and conflicts in everyday language.
- What needs your decision: account access, paid services, external publishing, or installation selection.
Use labels such as 已具备, 推荐, 可选, 不建议, 安全检查通过, 安全试跑通过, and 最近确认可用. Do not show a hash or local path in the default response.
Offer 查看技术详情 when useful. The technical view may include canonical source, revision, file fingerprint, exact destination, raw evidence, dependencies, permissions, and rollback details.
When the user wants a reusable artifact, create a shareable recommendation card from structured JSON:
python3 scripts/render_stack_card.py \
--input /path/to/stack-card.json \
--output /path/to/stack-card.svg
Keep the card understandable without technical paths or raw hashes. Include the goal, selected Skills, each role and status, safety boundary, and verification date.
9. Install only after consent
Recommendation does not authorize installation. Follow references/security-installation.md after the user chooses.
Default to staged installation. Allow a one-click batch only when every selected Skill passed the hard gates, has an exact pinned identity, has no unresolved conflict, will not overwrite an existing destination, and the user explicitly approves the batch.
For already downloaded and checked Skill directories, preview first:
python3 scripts/stage_install.py \
--source /path/to/skill-a \
--dest ~/.codex/skills \
--manifest ./skill-stack-lock.json
Repeat with --apply only after approval. Never silently add credentials, accept new permissions, overwrite an installed Skill, or publish/send/delete external data.
After the user selects the stack, offer to create a project profile in dry-run mode:
python3 scripts/project_profile.py \
--project /path/to/project \
--name project-stack \
--skill skill-a \
--skill skill-b
Use --apply only after the user confirms the profile.
10. Run a recall check
After installation or profile changes, run a recall check, not a performance benchmark:
- a direct request that names the task;
- a natural paraphrase that uses different words;
- a supporting request that should bring in a helper such as writing quality, fact checking, or compliance.
Confirm that the correct primary and supporting Skills are selected and unrelated Skills stay out. Report a simple result such as 3/3 种说法都能正确识别; keep raw prompts and routing details in the technical view.
Do not collect or store user prompt history, hit/miss logs, or routing feedback.
이 스킬의 파일
11agent-skill-stack skill 질문
Claude Code에 agent-skill-stack skill을 어떻게 설치하나요?
npx degit github/awesome-copilot/skills/agent-skill-stack ~/.claude/skills/agent-skill-stack를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
agent-skill-stack skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
skill stacker는 새로운 기능을 어떻게 찾나요?
로컬 인덱스, GitHub, 레지스트리, OpenCLI를 검색하며, 브라우저 기반 검색을 통해 직접적인 필요 사항, 기반 동작 및 지원 결과물을 찾아냅니다.
파일 해시나 경로와 같은 기술적 세부 정보를 볼 수 있나요?
네, 기본 모드는 일반 언어로 제공되지만, 소스 경로, 리비전, 파일 핑거프린트 및 감사 증거를 확인하기 위해 기술적 세부 정보를 요청할 수 있습니다.
도구가 권장되는 skills를 자동으로 설치하나요?
아니요, 권장 사항이 설치를 승인하지는 않습니다. 이 도구는 사용자의 명시적인 동의가 필요한 단계별 설치 프로세스를 따릅니다.