A non-slop skill creator for competent expert-level skills. Extract expertise through guided interviews or expert conversations, separate deterministic logic (scripts) from flexible interpretation (LLM), and load knowledge on-demand. Includes packaging tools, templates, and real-world examples.
git clone https://github.com/vnicolescu/claude-expert-skill-creator.gitThis skill automates the creation of expert-level Claude Skills by guiding you through structured interviews to extract domain expertise and system-specific ontologies. It separates deterministic logic (scripts) from flexible interpretation (LLM guidance), then packages everything into a ready-to-deploy skill with progressive disclosure architecture. The skill handles packaging, templates, and real-world examples, eliminating the manual work of turning specialist knowledge into AI assistants that understand both your industry and your specific systems.
[{"step":1,"action":"Define the problem or task your skill will solve. Use the prompt template to initiate a guided interview with the AI. Provide clear examples, edge cases, and exceptions to refine the skill's scope.","tip":"Start with a single, well-defined problem (e.g., 'automate customer support responses for billing queries'). Avoid vague goals like 'improve customer service.'"},{"step":2,"action":"Separate the extracted knowledge into deterministic logic (scripts, rules, or data pipelines) and flexible interpretation (LLM guidance). For deterministic parts, write pseudocode or scripts; for flexible parts, outline the LLM's role (e.g., 'generate response body').","tip":"Use tools like `claude` or `ChatGPT` to draft scripts for deterministic logic. For LLM parts, focus on input/output contracts (e.g., 'Input: user query + sentiment; Output: response body')."},{"step":3,"action":"Package the skill into a reusable structure with templates, examples, and packaging instructions. Include a `__init__.py` file to expose the skill's entry points, and organize deterministic logic in a `deterministic/` folder, LLM logic in an `llm/` folder, and examples in an `examples/` folder.","tip":"Use the example output as a template. Replace placeholders (e.g., `response_base.md`) with your actual files. For Python skills, include a `setup.py` or `pyproject.toml` for distribution."},{"step":4,"action":"Test the skill with real-world inputs. Use the packaged examples to validate deterministic logic and LLM guidance. Refine edge cases and update templates as needed.","tip":"For LLM parts, test with ambiguous inputs (e.g., sarcastic user queries) to ensure the skill handles them gracefully. For deterministic parts, use unit tests (e.g., `pytest` for Python scripts)."},{"step":5,"action":"Deploy the skill to your AI platform (e.g., Claude, ChatGPT, or a custom API). Document the skill's purpose, inputs, outputs, and dependencies. Share the skill with your team or community.","tip":"For Claude skills, use the `claude` CLI to package and deploy. For custom APIs, containerize the skill with Docker and deploy to a cloud provider (e.g., AWS Lambda, GCP Cloud Run)."}]
Create domain-specific skills for LEDES billing file validation
Build skills that understand company-specific data structures and relationships
Package industry expertise with validation scripts and reference materials
Generate layered skills that load knowledge progressively to optimize token usage
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/vnicolescu/claude-expert-skill-creatorCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Act as a non-slop skill creator for [DOMAIN/EXPERTISE]. Guide me through a structured interview to extract my expertise. For each question, provide a concise definition of the concept, then ask me to elaborate with examples, edge cases, or exceptions. After gathering my knowledge, separate it into: (1) deterministic logic (scripts/rules) and (2) flexible interpretation (LLM guidance). Finally, package this into a reusable skill with templates, examples, and packaging instructions. Start by asking: 'What specific problem or task does this skill solve?'
### Skill Name: **claude-expert-skill-creator**
**Purpose**: Automate the creation of expert-level AI skills by extracting domain knowledge through guided interviews, separating deterministic logic from flexible interpretation, and packaging the result for reuse.
**Interview Transcript (Excerpt)**:
*AI*: "What specific problem does this skill solve?"
*User*: "I want to create an AI skill that automates the generation of customer support responses for a SaaS company's help desk."
*AI*: "Define 'customer support response' for this context."
*User*: "A response to a user's query about billing, account access, or feature usage. It should include: (1) a clear answer, (2) relevant links, and (3) a tone matching the user's sentiment (e.g., frustrated vs. neutral)."
*AI*: "Provide 3 examples of edge cases where the response might need to deviate from the standard template."
*User*: "1) A user threatens to cancel due to billing issues. 2) A user reports a critical bug affecting their workflow. 3) A user asks about a feature not yet released."
**Deterministic Logic Identified**:
- Script to fetch user sentiment from ticket metadata (e.g., 'frustrated' if ticket tags include 'angry').
- Script to pull relevant knowledge base articles based on keywords (e.g., 'billing' → link to billing FAQ).
- Script to route responses to human agents if sentiment = 'critical' or ticket priority = 'high'.
**Flexible Interpretation Identified**:
- LLM guidance to generate the response body, incorporating user sentiment and edge cases.
- LLM guidance to suggest follow-up actions (e.g., 'Would you like to schedule a call?').
**Packaged Skill Structure**:
```
skill/
├── __init__.py
├── deterministic/
│ ├── sentiment_analyzer.py
│ ├── kb_router.py
│ └── escalation_handler.py
├── llm/
│ ├── response_generator.py
│ └── followup_suggester.py
├── templates/
│ ├── response_base.md
│ └── edge_case_handlers.json
└── examples/
├── billing_query.json
├── critical_bug_report.json
└── feature_request.json
```
**Usage Example**:
```python
from skill.deterministic.sentiment_analyzer import analyze_sentiment
from skill.llm.response_generator import generate_response
# Input: User ticket with metadata
ticket = {
"id": "TKT-12345",
"query": "Why was I charged twice this month?",
"tags": ["billing", "angry"],
"kb_articles": ["KB-456", "KB-789"]
}
# Step 1: Analyze sentiment
sentiment = analyze_sentiment(ticket["tags"])
# Step 2: Generate response
response = generate_response(
query=ticket["query"],
sentiment=sentiment,
kb_links=ticket["kb_articles"]
)
# Output:
# {
# "response": "We apologize for the double charge... [KB-456 link]...",
# "followup": "Would you like us to refund the duplicate charge?"
# }
```AI assistant built for thoughtful, nuanced conversation
IronCalc is a spreadsheet engine and ecosystem
ITIL-aligned IT service management platform
Customer feedback management made simple
Enterprise workflow automation and service management platform
Automate your spreadsheet tasks with AI power
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan