一键导入
aish-add-skills
Create new skills from documents, tutorials, or examples. Use when user wants to create a skill from learning materials or existing content.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create new skills from documents, tutorials, or examples. Use when user wants to create a skill from learning materials or existing content.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
深度系统辅助工具集 - 系统监控、体检、日志分析和基线配置管理(兼容多种 Linux 发行版)
Docker containerization expert specializing in multi-stage builds, image optimization, Docker Compose patterns, and production container security. Use for Dockerfile optimization, compose configurations, and container best practices.
Platform engineering expert specializing in internal developer platforms, self-service infrastructure, Backstage service catalogs, GitOps with ArgoCD, and golden path templates. Use for building developer portals and platform-as-a-product.
系统卡顿诊断专家 - 检测 CPU/内存/Swap/磁盘瓶颈,分析原因并给出安全的进程关闭建议(适用于 Debian/Deepin 系统)
一种 Linux 系统诊断和分析工具,收集系统配置、日志、性能数据并生成诊断报告
Design and customize prompts for aish shell. Use when user wants to modify their shell prompt, describe desired prompt style, or switch between prompt themes. Triggers on keywords like "prompt", "提示符", "主题".
| name | aish-add-skills |
| description | Create new skills from documents, tutorials, or examples. Use when user wants to create a skill from learning materials or existing content. |
Create reusable skills by extracting methodologies from learning materials or examples.
User: "根据这篇 Docker 教程创建一个 skill"
AI: 读取文档 → 提取步骤 → 生成 skill 结构 → 保存到 ~/.config/aish/skills/
Extract actionable methodologies from learning materials or examples to generate reusable Skills.
Use Create Mode when:
Critical first step - determine which processing path:
User Input
│
├─ Has teaching intent? ("how to", "steps", "guide")
│ └─ YES → Path A: Methodology Document
│
├─ Is a finished work? (article, design, code, proposal)
│ └─ YES → Path B: Example (Reverse Engineering)
│
└─ Neither? → Tell user this content is not suitable
Check if suitable for skill generation (must meet at least 2):
If not suitable: Tell user honestly and explain why.
| Type | Characteristics | Examples |
|---|---|---|
| How-to | Clear step sequence, input→output | Deploy Docker, Configure CI/CD |
| Decision | Conditions, trade-offs, choices | Choose database, Select framework |
| Framework | Mental model, analysis dimensions | SWOT, 5W1H, First Principles |
| Checklist | Verification list, pass/fail criteria | Code review checklist, Launch checklist |
For How-to: Prerequisites → Step sequence → Expected result → Common errors
For Decision: Decision factors → Options with pros/cons → Decision tree → Recommended default
For Framework: Core concepts → Analysis dimensions → Application method → Limitations
For Checklist: Check items with criteria → Priority levels → Commonly missed items
File naming principles:
template.md or sample.mdCreate structure based on skill needs:
{skill-name}/
├── SKILL.md # Main instructions (required)
├── {descriptive-name}.md # Reference docs (name by content)
├── examples/ # Example outputs (descriptive names)
│ └── {example-description}.md
└── scripts/ # Helper scripts (name by purpose)
└── {script-purpose}.{py|sh}
Example for blog-post-writer skill:
blog-post-writer/
├── SKILL.md
├── structure-template.md # Blog post structure template
├── examples/
│ ├── technical-post.md # Example technical blog post
│ └── tutorial-post.md # Example tutorial post
└── scripts/
└── word-count.py # Word counter script
Use this template:
---
name: {skill-name}
description: {What it does and when to use it}
---
# {Skill Name}
{Brief description}
## When to Use
Use this skill when:
- {Scenario 1}
- {Scenario 2}
## Prerequisites
- {Prerequisite 1}
- {Prerequisite 2}
## Steps
1. **{Step 1}** - {Expected outcome}
- {Detail}
2. **{Step 2}** - {Expected outcome}
- {Detail}
## Quality Checkpoints
- [ ] {Checkpoint 1}
- [ ] {Checkpoint 2}
## Common Pitfalls
- **{Pitfall 1}**: {How to avoid}
## Source
- Document: {name/URL}
- Extracted: {timestamp}
Reference supporting files:
## Additional Resources
- For detailed template, see [structure-template.md](structure-template.md)
- For examples, see [examples/](examples/)
SKILL_DIR=~/.config/aish/skills/{skill-name}
# Create directories only if needed
# mkdir -p "$SKILL_DIR/examples"
# mkdir -p "$SKILL_DIR/scripts"
# Write SKILL.md (required)
cat > "$SKILL_DIR/SKILL.md" << 'EOF'
{SKILL.md content}
EOF
# Write optional files with descriptive names
What kind of artifact is this?
Structure Analysis:
├── [Part 1]: [Function] - [Proportion %]
├── [Part 2]: [Function] - [Proportion %]
└── [Part N]: [Function] - [Proportion %]
Questions:
| Dimension | Questions |
|---|---|
| Structure | How is content organized? |
| Style | Tone, word choice, expression? |
| Technique | What methods make it effective? |
| Logic | How does information flow? |
| Details | Small but important touches? |
## Deduced Production Steps
1. [Step 1]: [What to do] - [Key point]
2. [Step 2]: [What to do] - [Key point]
## Key Decisions
- [Decision 1]: [Options] - [Chose X because...]
## Reusable Techniques
- [Technique 1]: [How to apply]
Example for technical-blog-writer skill:
technical-blog-writer/
├── SKILL.md
├── blog-post-template.md # Template for blog posts
├── examples/
│ └── react-hooks-post.md # The analyzed example
└── scripts/
└── readability.py # Readability checker
---
name: {skill-name}
description: {What it does}
---
# {Skill Name}
{Brief description}
## Output Type
{What kind of artifact this produces}
## When to Use
Use this skill when:
- {Scenario 1}
- {Scenario 2}
## Structure Template
1. [Part 1]: [Function] - [~X%]
2. [Part 2]: [Function] - [~X%]
## Quality Characteristics
Learned from example:
- [Characteristic 1]: [How it manifests]
- [Characteristic 2]: [How it manifests]
## Production Steps
1. **{Step 1}**: [What to do] - [Tips]
2. **{Step 2}**: [What to do] - [Tips]
## Checklist
- [ ] [Check item 1]
- [ ] [Check item 2]
## Reference Example
- Source: [name/URL]
- Analyzed: [timestamp]
## Additional Resources
- For template, see [blog-post-template.md](blog-post-template.md)
- For reference example, see [examples/react-hooks-post.md](examples/react-hooks-post.md)
SKILL_DIR=~/.config/aish/skills/{skill-name}
# Write SKILL.md
cat > "$SKILL_DIR/SKILL.md" << 'EOF'
{SKILL.md content}
EOF
# Write optional files with descriptive names
Good naming:
api-reference.md (not reference.md)blog-post-template.md (not template.md)examples/react-hooks-post.md (not examples/sample.md)scripts/validate-readability.py (not scripts/helper.py)Avoid generic names like: template.md, sample.md, original.md, helper.py
---
name: my-skill
description: What this skill does and when to use it
disable-model-invocation: true # Only user can invoke
user-invocable: false # Hide from / menu
allowed-tools: Read, Grep # Restrict tool access
argument-hint: [filename] # Autocomplete hint
---
Reference content: Knowledge, conventions, patterns (runs inline)
Task content: Step-by-step instructions (often user-invoked)
Skills are saved to: ~/.config/aish/skills/
aish automatically hot-reloads skills from this directory.