Automated summary
This skill enables an AI agent to create, refine, review, or retire reusable skills following a structured protocol with multi-tier retrieval and MCP tools.
Strengths
- Full lifecycle (create, refine, review, retire)
- Multi-tier retrieval to minimize call costs
- Integration with MCP servers and synchronization tools
Limitations
- Requires specific MCP infrastructure and folder structure
- Protocol may be heavy for simple tasks
- Depends on MCP tool availability
When building or maintaining a personal skill library for an AI system.
For one-off tasks or when no skill reuse is anticipated.
Security analysis
CautionThe skill uses powerful tools (bash, python) for legitimate purposes; the risk is moderate and requires careful handling, but it's not immediately dangerous as it relies on the user's existing skill infrastructure.
- •Instructs running Python script with --apply flag for syncing skills across directories, which could modify multiple file locations
- •Instructs launching background sub-agent for file syncing operations
Examples
Create a new skill for automating git commit message generation based on diff analysis. Follow the skill creation protocol: check existing skills first, then write the skill under wiki/skills/active/ and sync to pk-skills1.Review the skill 'code-review' currently at wiki/skills/active/code-review.md. Use the feedback lifecycle: propose improvements, call skill_validate, and write review notes under wiki/skills/feedback/.Retire the skill 'old-deploy' because it conflicts with the new CI/CD pipeline. Move it to wiki/skills/retired/, update the index and log, and run skill_retire via the MCP server.description: create, refine, review, or retire reusable skills at expert level allowed-tools:
- "mcp__pk-qmd__*"
- "mcp__obsidian__read_note"
- "mcp__obsidian__write_note"
- "mcp__obsidian__search_notes"
- "mcp__obsidian__manage_tags"
- "mcp__llm-wiki-skills__*"
- "mcp__brv__*"
Read CLAUDE.md, then read LLM_WIKI_MEMORY.md if present, SKILL_CREATION_AT_EXPERT_LEVEL.md if present, .llm-wiki/config.json, wiki/index.md, wiki/skills/index.md, and recent wiki/log.md.
Retrieval Protocol (apply before every search)
Step 0 — Context gate: Check wiki/skills/index.md and the current conversation for a matching skill before any tool call.
Step 1 — Cheap tier: If the skill MCP server is available, call skill_lookup first. If it resolves the question fully, stop — do not also fire pk-qmd.
Step 2 — Standard tier: Only escalate to pk-qmd if skill_lookup misses or the skill MCP server is unavailable. One pk-qmd lex call to find related skill pages or evidence.
Step 3 — Full tier: pk-qmd lex + vec for novel skills with no prior art. Cap at 2 hops. brv in parallel only if user workflow preferences affect the skill shape.
Create or update a reusable skill from the current task, trajectory, or evidence:
- if the local skill MCP server is available, call
skill_lookupbefore exploring - for long tasks or expensive exploration, call
skill_reflectorskill_pipeline_runfirst so the important context is captured as a reducer packet plus artifact refs - call
skill_validatebefore direct save when the candidate is non-trivial, likely duplicated, or needs explicit review - use
skill_propose,skill_feedback, orskill_retirefor lifecycle operations - search for existing related skills first
- write or update the skill page under
wiki/skills/active/ - append reasoned review notes under
wiki/skills/feedback/when the task is feedback-driven - retire the skill into
wiki/skills/retired/when evidence shows it is unsafe or the score should fall below the retirement threshold - update
wiki/skills/index.md - append a
skillentry towiki/log.md
Skill requirements:
- optimize for learn-once, reuse-forever shortcuts
- include trigger, preconditions, fast path, failure modes, and evidence
- run a privacy gate before saving
- validate duplicates before saving, and merge deltas when overlap is strong
- for long tasks, capture a strong middle-manager reducer packet with an explicit
route_decision - prefer a 1-3 call reusable recipe over verbose narrative
- mark HTTP upgrade candidates explicitly, but do not claim them without evidence
Post-save Sync
After creating or editing any skill page under wiki/skills/active/, determine whether the skill belongs in the canonical pk-skills1 source of truth (C:\Users\prest\.agents\skills1\pk-skills1).
Decision rule:
- Local operational shortcut for this vault only → no sync needed. Note in the skill's review trail.
- Reusable across sessions and projects → promote to pk-skills1, then launch
skill-sync-manageras a background sub-agent to propagate to all mirrors.
When syncing, launch skill-sync-manager with this brief (fill in concrete paths):
Source of truth: C:\Users\prest\.agents\skills1\pk-skills1
Changed skills:
- <skill-root>
Destinations to check:
- C:\Users\prest\.codex\skills
- C:\Users\prest\.pi\agent\skills\pk-skills1-imported
- C:\Users\prest\.agents\skills
- C:\Users\prest\.claude\skills
Backup location: C:\dev\Desktop-Projects\Helpful-Docs-Prompts\skills1-backup
Constraints:
- validate each changed skill before syncing
- safe add/update only — never delete without explicit approval
- preserve destination-local customizations
- create a dated zip backup entry before mirroring
Return: changed skills, validation results, actions taken, approval-required follow-ups
Divergence rule: Update the source-of-truth package first. Combine any mirror-only content into pk-skills1 before mirroring outward. Never edit mirrors first.
If background sub-agents are unavailable: run managed-skill-sync inline:
python .codex\skills\managed-skill-sync\scripts\audit_and_sync.py --json-out .artifacts\skill-sync-audit.json --apply
For the current session's adaptive-retrieval-routing skill: Ask the user whether to promote it to pk-skills1 before syncing.
Routing
- use
pk-qmdMCP tools for repo-local evidence retrieval and prior skill lookup - use
pk-qmdfirst when the right prompt, note, file, or skill page is not known yet - use
obsidianMCP tools for vault reads and writes when available; fall back to direct file I/O ifobsidianis down - use
GitVizzwhen repo topology or API context sharpens the reusable recipe - use
brvonly for durable user or workflow preferences that materially affect the skill - if
pk-qmdandbrvconflict, trust current source evidence
Return:
- stack/config used
- MCP tools used (or fallback note if
obsidianwas unavailable) - files read
- files changed
- what changed
- unresolved questions
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/expert-skill-creation-management-mrwake4s/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/expert-skill-creation-management-mrwake4s' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/expert-skill-creation-management-mrwake4s/download' --output '.skill-downloads/expert-skill-creation-management-mrwake4s/SKILL.md.part' && mv '.skill-downloads/expert-skill-creation-management-mrwake4s/SKILL.md.part' '.skill-downloads/expert-skill-creation-management-mrwake4s/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
This file does not provide a usable name/description header for this native procedure. It remains available to download and inspect; use the manual method below.
Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/expert-skill-creation-management-mrwake4s/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
React Hook Form Best Practices
Development
Master React Hook Form: avoid anti-patterns, manage subscriptions, and handle reset, dirty state, and controlled inputs correctly.
Emotion to Mantine Migration
Development
Migrate Emotion styled-components to Mantine components with style props and CSS modules. Use when converting .styled.tsx files or removing @emotion imports.
Scope Creep Detector
Development
Analyzes git diffs against a stated intent to detect scope creep, unrelated files, broad PRs, and oversized changes, then suggests keep, split, or justify actions.