Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tools-only/X-Skills --skill my-skill명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Index of Build Systems Skills
Coordination patterns for distributed dataflow systems including barriers, epochs, and distributed snapshots
Windowing, sessionization, time-series aggregation, and late data handling for streaming systems
SOC 직업 분류 기준
SKILL.md 표시 중
| title | Creating Plugins |
| order | 2 |
This guide walks through creating a new plugin for Uniswap AI.
# Create plugin directory
mkdir -p packages/plugins/my-plugin/.claude-plugin
mkdir -p packages/plugins/my-plugin/skills
Create .claude-plugin/plugin.json:
{
"name": "my-plugin",
"version": "0.1.0",
"description": "Description of what your plugin does",
"author": {
"name": "Your Name",
"email": "your-email@example.com"
},
"license": "MIT",
"skills": []
}
Create package.json:
{
"name": "@uniswap/my-plugin",
"version": "0.1.0",
"private": true,
"description": "My Uniswap AI plugin",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/Uniswap/uniswap-ai.git",
"directory": "packages/plugins/my-plugin"
}
}
Create project.json for Nx:
{
"name": "my-plugin",
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"projectType": "library",
"targets": {}
}
Create skills/my-skill/SKILL.md:
---
name: my-skill
description: Brief description of the skill
license: MIT
metadata:
author: uniswap
---
# My Skill
## Overview
Describe what this skill does and when to use it.
## Instructions
Provide detailed instructions for the AI on how to perform this skill.
### Step 1: Gather Information
Ask the user for necessary context...
### Step 2: Perform Action
Based on the information, do the following...
## Examples
### Example 1: Basic Usage
User: "I want to do X"
The AI should respond by...
## References
- [Relevant Documentation](https://example.com)
Update plugin.json to include the skill:
{
"skills": ["./skills/my-skill"]
}
Every skill needs an evaluation suite:
mkdir -p evals/suites/my-skill/cases
mkdir -p evals/suites/my-skill/rubrics
Create evals/suites/my-skill/prompt-wrapper.txt:
You are an AI assistant with the following skill loaded. Follow its instructions
precisely when responding to the user's request.
{{ skill_content }}
---
User request:
{{ case_content }}
Create evals/suites/my-skill/promptfoo.yaml:
# yaml-language-server: $schema=https://promptfoo.dev/config-schema.json
description: 'My Skill Evaluation'
prompts:
- file://prompt-wrapper.txt
providers:
- id: anthropic:claude-sonnet-4-5-20250929
config:
temperature: 0
max_tokens: 4096
defaultTest:
options:
timeout: 120000
vars:
skill_content: file://../../../packages/plugins/my-plugin/skills/my-skill/SKILL.md
tests:
- vars:
case_content: file://cases/basic.md
assert:
- type: llm-rubric
value: file://rubrics/correctness.txt
threshold: 0.8
provider: anthropic:claude-sonnet-4-5-20250929
Create a test case in evals/suites/my-skill/cases/basic.md and rubrics in evals/suites/my-skill/rubrics/. See Writing Evals for detailed guidance.
Create README.md:
# My Plugin
Description of what the plugin provides.
## Installation
\`\`\`bash
/plugin install my-plugin
\`\`\`
## Skills
### /my-skill
Description of the skill.
## Usage
Examples of how to use the plugin.
Add your plugin to .claude-plugin/marketplace.json:
{
"plugins": [
{
"name": "my-plugin",
"source": "./packages/plugins/my-plugin",
"description": "Description of what your plugin does"
}
]
}
Run plugin validation:
node scripts/validate-plugin.cjs packages/plugins/my-plugin
# Run your skill's evals
npx nx run evals:eval --suite=my-skill
Check that:
plugin.json is valid JSONEnsure:
evals/suites/promptfoo.yaml is properly configured