一键导入
skill-creation-workshop
Collaboratively create and refine new skills through iterative design - validate needs, design structure, draft content, test, and refine.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Collaboratively create and refine new skills through iterative design - validate needs, design structure, draft content, test, and refine.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Initialize a new user's research assistant. Use this on first interaction or when user asks to "get started", "set up", or "introduce yourself". Also use when you don't know the user's research interests or the human memory block still has placeholder text.
Walk the user through new Thoth features since their last onboarding or update. Use when the user asks "what's new", "what changed", or "what can you do now". Also use after check_whats_new returns updates to walk through them.
Create, manage, and iterate on research plan documents in the Obsidian vault. Use when the user asks for a research plan, literature review roadmap, or when you need to formalize your own working research strategy.
Conduct deep analysis of research papers, synthesize literature, and generate comprehensive reviews. Use when user needs thorough paper analysis, literature reviews, or cross-paper synthesis.
Manage external knowledge collections (textbooks, lecture notes, background material) and search them to support research. Use when user wants to upload reference material or query foundational knowledge.
Answer questions using your existing research collection and external knowledge. Use when user asks questions about papers they have, wants summaries, or seeks insights from their knowledge base.
| name | skill-creation-workshop |
| description | Collaboratively create and refine new skills through iterative design - validate needs, design structure, draft content, test, and refine. |
| tools | ["create_skill","update_skill"] |
Guide users (and yourself!) through creating new skills via iterative co-design.
Before creating any skill, validate it's actually needed:
Agent: "You want to create a skill for [X]. Let me check if this needs a skill.
**The 3 Tests**:
1. Is it ITERATIVE? (multiple back-and-forth cycles?)
- ✓ Yes → Continue
- ✗ No → Probably just a tool call
2. Is it CONVERSATIONAL? (requires guidance and feedback?)
- ✓ Yes → Continue
- ✗ No → Probably just documentation
3. Is it COMPLEX? (multi-step with decisions?)
- ✓ Yes → Needs a skill!
- ✗ No → Probably too simple
Based on [X], my assessment: [Pass/Fail + reasoning]
Should we proceed with creating a skill?"
❌ "Summarize paper" → One tool call, no iteration ❌ "Search for papers" → Single operation ❌ "Show citation network" → Visualization, not workflow ❌ "Get paper metadata" → Data retrieval
✅ "Set up discovery" → Iterative refinement of config ✅ "Create research question" → Guided multi-phase process ✅ "Design new skill" → Collaborative design workflow ✅ "Optimize search strategy" → Test-refine-test cycle
Agent: "Let's map out the workflow. Walk me through it:
1. What triggers this workflow? (user says/needs what?)
2. What's the starting state? (what does user have?)
3. What's the ending state? (what do they have after?)
4. What are the key decision points? (where do they need guidance?)
5. What are common problems? (where do users get stuck?)
6. How many iterations typically? (once? multiple refinements?)"
Document the answers - these become the skill structure.
Core pattern for ALL skills:
## Quick Start
- The most common scenario (80% case)
- Standard opening conversation
- Get user from start → end quickly
## Diagnosis Section
- Decision trees for different starting points
- "If user has X → do Y"
## Conversation Patterns
- Pattern 1: [Most common case]
- Pattern 2: [Common variant]
- Pattern 3: [Edge case]
## Quick Reference Cards
- Card 1: [Key concept in 30 seconds]
- Card 2: [Another key concept]
## Refinement Patterns
- Problem 1 → Fix
- Problem 2 → Fix
## Troubleshooting
- Quick table: Problem | Solution
Agent validates structure:
Agent: "Based on your workflow, here's the proposed structure:
[Show structure outline]
Does this cover all the key phases? Missing anything?"
Writing principles:
Action-first, not philosophy
Conversation snippets, not instructions
Specific examples, not general advice
Scannable formatting
Agent drafts section by section:
Agent: "Let's draft section by section. I'll write, you review.
**Section 1: Quick Start**
[Draft content]
How's this? Too verbose? Missing something?"
Template structure:
---
name: [Skill Name]
description: [One-line description of workflow - what it does, not what it is]
---
# [Skill Name]
[2-sentence overview of what this skill helps with]
## Quick Start: [The 80% Case]
### Standard Opening
Agent: "[Opening question/statement]"
[Most common conversation flow]
---
## Diagnosis: [Where Is The User?]
[Decision trees for different starting points]
---
## Conversation Patterns
### Pattern 1: [Name]
[Conversation flow with specific dialogue]
### Pattern 2: [Name]
[Another conversation flow]
---
## Quick Reference Cards
### Card 1: [Topic]
[Key information in scannable format]
---
## Refinement Patterns
### Refinement 1: [Problem]
**Symptom**: [What user reports]
**Fix**: [Specific solution]
---
## Troubleshooting
| Problem | Quick Fix |
|---------|-----------|
| [Issue] | [Solution] |
---
## Summary: The Agent's Mental Model
[Bullet points of key principles]
Testing methodology:
Agent: "Skill drafted! Let's test it. I'll:
1. Load the skill into my context
2. Pretend you're a user with [scenario]
3. Follow the skill's guidance
4. See if it actually works
Ready? Give me a test scenario."
User provides scenario, agent role-plays using the skill
After test:
Agent: "Test complete. What I noticed:
✓ [What worked well]
✗ [What was confusing/missing]
? [What was unclear]
Based on this, here are the fixes needed:
1. [Specific change]
2. [Specific change]
Want to refine and test again?"
Common refinement needs:
| Issue | Fix |
|---|---|
| Too verbose | Cut 50%, focus on actions |
| Unclear what to say | Add conversation snippets |
| Missing decision logic | Add decision tree |
| No troubleshooting | Add problem/solution table |
| Too abstract | Add specific examples |
| Can't scan quickly | Add formatting (tables, cards) |
Iterative refinement:
Agent: "Let me refine [section X]:
**Before** (too verbose):
[Show old version]
**After** (streamlined):
[Show new version]
Better?"
Pre-deployment checklist:
Agent: "Before we finalize, let's check:
✓ Skill passes the 3 tests? (iterative, conversational, complex)
✓ Quick Start covers 80% case?
✓ Conversation patterns are copy-paste ready?
✓ Has decision trees for diagnosis?
✓ Has troubleshooting quick reference?
✓ Tested with real scenario?
✓ Agent can scan and understand in <2 minutes?
All checks passed? Let's save it!"
User wants help with [X]
│
├─ Is it ONE tool call? → ❌ NO SKILL NEEDED
│ Example: "Summarize paper" → Just call summarize_paper()
│
├─ Is it just INFORMATION? → ❌ NO SKILL NEEDED
│ Example: "What sources exist?" → Just documentation
│
├─ Is it a SIMPLE sequence? → ❌ NO SKILL NEEDED
│ Example: "Download then process" → Two tool calls
│
└─ Is it ITERATIVE with DECISIONS? → ✅ SKILL NEEDED
Example: "Set up discovery" → Test, analyze, refine, repeat
Purpose: Get agent acting in 30 seconds Content:
Length: 50-100 lines
Purpose: Handle different starting points Content:
Length: 30-50 lines
Purpose: Handle common scenarios Content:
Length: 100-150 lines
Purpose: Fast lookup of key concepts Content:
Length: 50-75 lines
Purpose: Handle when things go wrong Content:
Length: 50-75 lines
Purpose: Quick fixes for known issues Content:
Length: 20-30 lines
Purpose: Edge cases and deep dives Content:
<details> to collapseLength: Variable
## Understanding Keywords
Keywords are fundamental to effective search. The agent should help
the user understand that keywords need to balance precision and recall.
There are many approaches to keyword optimization, and the agent should
guide the user through exploring these options.
Why bad: Tells agent TO help, not HOW to help
## Quick Reference: Keywords
Agent: "Let's build your keywords in 2 steps:
Keywords: [combine them]
Let's test these now."
**Why good**: Exact words to say, specific steps
---
### ❌ Bad: Abstract Principles
```markdown
## Source Selection
The agent should help users understand the trade-offs between different
discovery sources and guide them toward making informed decisions about
which sources best serve their research needs.
Why bad: No actionable guidance
## Card: Source Selection
**Default recommendations**:
- CS/ML/AI → arxiv + semantic_scholar
- Medical/Bio → pubmed + biorxiv
- Economics → openalex + ssrn
**Start with 2 sources**, add more only if missing papers.
Why good: Copy-paste decision logic
Symptom: Agent reads skill but doesn't know what to say
Fix: Add conversation snippets
Agent: "[Exact words to say]"
[User response]
Agent: "[Next exact words]"
Symptom: >500 lines, agent loses focus
Fix:
Target: <400 lines for main skill
Symptom: Agent doesn't know how to start
Fix: Add "Standard Opening" in Quick Start
### Standard Opening
Agent: "[First thing to say every time]"
Symptom: Agent guesses what to do next
Fix: Add decision tree
Check [X]:
├─ If A → Do this
├─ If B → Do that
└─ If C → Do other
Symptom: Agent stuck when things go wrong
Fix: Add troubleshooting table with real fixes
Examples: research-discovery-setup, research-question-creation
Structure:
Examples: keyword optimization, threshold tuning
Structure:
Examples: literature review, paper comparison
Structure:
Examples: skill creation, research question design
Structure:
What makes a good skill:
The creation process:
Success metric: Agent can load skill, read Quick Start, and successfully guide user through workflow on first try.