Continuous learning system that extracts reusable knowledge from work sessions. Triggers: (1) /aiception command, (2) 'save this as a skill' or 'extract a skill from this', (3) 'what did we learn?', (4) after non-obvious debugging or trial-and-error discovery. Creates new skills when valuable reusable knowledge is identified. Integrates with Open Brain to prevent duplicates.
72
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
A continuous learning system that extracts reusable knowledge from work sessions and codifies it into new skills. This enables autonomous improvement over time.
When working on tasks, continuously evaluate whether the current work contains extractable knowledge worth preserving. Not every task produces a skill. Be selective about what's truly reusable and valuable.
Extract when you encounter:
Before extracting, verify:
Before creating anything, check if this knowledge already exists:
search_thoughts({ "query": "[keywords from the discovery]", "match_count": 5 })| Search Result | Action |
|---|---|
| Strong match found | Update the existing skill instead of creating new |
| Partial match | Create new, add "See also" cross-reference |
| No match | Create new |
Search local skill directories for related skills:
Look in:
.claude/skills/ (project-level)
~/.claude/skills/ (user-level)| Found | Action |
|---|---|
| Nothing related | Create new |
| Same trigger, same fix | Update existing (bump version) |
| Same trigger, different cause | Create new, link both ways |
| Partial overlap | Update existing with new variant subsection |
When the topic involves specific technologies or tools, search the web for current documentation and best practices before creating the skill. Include a References section if external sources were consulted. Skip this for project-specific internal patterns.
---
name: [descriptive-kebab-case-name]
description: |
[Precise description with: (1) exact use cases, (2) trigger conditions like
specific error messages, (3) what problem this solves.]
author: [your name]
version: 1.0.0
---
# [Skill Name]
## Problem
[Clear description of the problem]
## Context / Trigger Conditions
[When should this fire? Include exact error messages, symptoms, scenarios]
## Solution
[Step-by-step solution]
## Verification
[How to verify it worked]
## Example
[Concrete example of applying this skill]
## Notes
[Caveats, edge cases, related considerations]
## References
[Links to docs or resources, if any]Save to the appropriate location:
.claude/skills/[skill-name]/SKILL.md~/.claude/skills/[skill-name]/SKILL.mdAfter creating the skill, save it to Open Brain so future sessions can find it:
capture_thought({
"content": "New skill created: [skill-name]. [1-2 sentence summary of what it solves].
Trigger: [exact trigger condition]. Location: ~/.claude/skills/[name]/SKILL.md"
})Before finalizing, verify:
When /aiception is invoked at session end:
Use during work to spot extraction opportunities:
Scenario: While deploying n8n workflows via API, you discover that the POST endpoint
rejects requests containing a tags field (returns "request/body/tags is read-only"),
even though the GET response includes tags. The API also uses a different key than
what's stored in the server's .env file.
Step 1 - Search Open Brain: search_thoughts("n8n workflow API tags read-only")
No match found.
Step 2 - Check existing skills: Search ~/.claude/skills/ for n8n-related skills.
Found n8n-docker-troubleshooting but it covers different issues (Code node sandbox).
Step 3 - Structure the skill:
---
name: n8n-workflow-api-quirks
description: |
Fix n8n REST API issues when importing/updating workflows. Use when:
(1) POST /api/v1/workflows returns "tags is read-only",
(2) API key from .env returns 401 but MCP config key works,
(3) PATCH doesn't update workflow code (need delete + recreate).
author: Jared Irish
version: 1.0.0
---
# n8n Workflow API Quirks
## Problem
n8n's REST API has undocumented constraints...Step 4 - Save: ~/.claude/skills/n8n-workflow-api-quirks/SKILL.md
Step 5 - Capture to Open Brain: Records the skill's existence for cross-session discovery.
Invoke this skill after completing a task when ANY of these apply:
Also invoke when the user runs /aiception, says "save this as a skill", or asks "what did we learn?"
6779106
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.