self-assessment
# Self-Assessment This skill administers a multi-category Claude Code proficiency quiz available in quick (8 questions, 2 minutes) or deep (5 rounds of targeted questions, 5 minutes) formats. It evaluates competency across 10 feature areas including slash commands, memory setup, MCP servers, hooks, and subagents, then generates a personalized skill profile with per-topic scores, identifies specific knowledge gaps, and produces a prioritized learning roadmap. Use this when learners need to determine their current proficiency level, discover skill gaps, or receive a customized next-steps learning plan.
git clone --depth 1 https://github.com/luongnv89/claude-howto /tmp/self-assessment && cp -r /tmp/self-assessment/.claude/skills/self-assessment ~/.claude/skills/self-assessmentSKILL.md
# Self-Assessment & Learning Path Advisor Comprehensive interactive assessment that evaluates Claude Code proficiency across 10 feature areas, identifies specific skill gaps, and generates a personalized learning path to level up. ## Instructions ### Step 1: Welcome & Choose Assessment Mode Present the user with a choice of assessment depth: Use AskUserQuestion with these options: - **Quick Assessment** — "8 questions, ~2 minutes. Determines your overall level (Beginner/Intermediate/Advanced) and gives a learning path." - **Deep Assessment** — "5 categories with detailed questions, ~5 minutes. Gives per-topic skill scores, identifies specific gaps, and builds a prioritized learning path." If user chooses **Quick Assessment**, go to Step 2A. If user chooses **Deep Assessment**, go to Step 2B. --- ### Step 2A: Quick Assessment Present TWO multi-select questions (AskUserQuestion supports max 4 options each): **Question 1** (header: "Basics"): "Part 1/2: Which of these Claude Code skills do you already have?" Options: 1. "Start Claude Code and chat" — I can run `claude` and interact with it 2. "Created/edited CLAUDE.md" — I have set up project or user memory 3. "Used 3+ slash commands" — e.g., /help, /compact, /model, /clear 4. "Created custom command/skill" — Written a SKILL.md or custom command file **Question 2** (header: "Advanced"): "Part 2/2: Which of these advanced skills do you have?" Options: 1. "Configured an MCP server" — e.g., GitHub, database, or other external data source 2. "Set up hooks" — Configured hooks in ~/.claude/settings.json 3. "Created/used subagents" — Used .claude/agents/ for task delegation 4. "Used print mode (claude -p)" — Used `claude -p` for non-interactive or CI/CD use **Scoring:** - 0-2 total = Level 1: Beginner - 3-5 total = Level 2: Intermediate - 6-8 total = Level 3: Advanced Go to Step 3 with the level result, listing which specific items were NOT checked as gaps. --- ### Step 2B: Deep Assessment Present 5 rounds of questions, one AskUserQuestion call per round. Each round covers 2 related feature areas. Use multi-select for all rounds. **IMPORTANT**: AskUserQuestion supports max 4 options per question. Each round has exactly 1 question with 4 options covering 2 topics (2 options per topic). --- **Round 1 — Slash Commands & Memory** (header: "Commands") "Which of these have you done? Select all that apply." Options: 1. "Created a custom slash command or skill" — Written a SKILL.md file with frontmatter, or created .claude/commands/ files 2. "Used dynamic context in commands" — Used `$ARGUMENTS`, `$0`/`$1`, backtick `!command` syntax, or `@file` references in skill/command files 3. "Set up project + personal memory" — Created both a project CLAUDE.md and personal ~/.claude/CLAUDE.md (or CLAUDE.local.md) 4. "Used memory hierarchy features" — Understand how the 7 memory locations are concatenated into context (loaded root-down, CLAUDE.local.md appended after CLAUDE.md at each level, subdirectory files loaded on demand), used .claude/rules/ directory, path-specific rules, or @import syntax **Scoring for Round 1:** - Options 1-2 map to **Slash Commands** (0-2 points) - Options 3-4 map to **Memory** (0-2 points) --- **Round 2 — Skills & Hooks** (header: "Automation") "Which of these have you done? Select all that apply." Options: 1. "Installed and used an auto-invoked skill" — A skill that triggers automatically based on its description, without manual /command invocation 2. "Controlled skill invocation behavior" — Used `disable-model-invocation`, `user-invocable`, or `context: fork` with agent field in SKILL.md frontmatter 3. "Set up a PreToolUse or PostToolUse hook" — Configured a hook that runs before/after tool execution (e.g., command validator, auto-formatter) 4. "Used advanced hook features" — Configured prompt-type hooks, component-scoped hooks in SKILL.md, HTTP hooks, or hooks with custom JSON output (updatedInput, systemMessage) **Scoring for Round 2:** - Options 1-2 map to **Skills** (0-2 points) - Options 3-4 map to **Hooks** (0-2 points) --- **Round 3 — MCP & Subagents** (header: "Integration") "Which of these have you done? Select all that apply." Options: 1. "Connected an MCP server and used its tools" — e.g., GitHub MCP for PRs/issues, database MCP for queries, or any external data source 2. "Used advanced MCP features" — Project-scope .mcp.json, OAuth authentication, MCP resources with @mentions, Tool Search, or `claude mcp serve` 3. "Created or configured custom subagents" — Defined agents in .claude/agents/ with custom tools, model, or permissions 4. "Used advanced subagent features" — Worktree isolation, persistent agent memory, background tasks with Ctrl+B, agent allowlists with `Agent(agent_type)` (the `Task(...)` form is a back-compat alias), or agent teams **Scoring for Round 3:** - Options 1-2 map to **MCP** (0-2 points) - Options 3-4 map to **Subagents** (0-2 points) --- **Round 4 — Checkpoints & Advanced Features** (header: "Power User") "Which of these have you done? Select all that apply." Options: 1. "Used checkpoints for safe experimentation" — Created checkpoints, used Esc+Esc or /rewind, restored code and/or conversation, or used either Summarize option (summarize from here / summarize up to here) 2. "Used planning mode or extended thinking" — Activated planning via /plan, Shift+Tab, or --permission-mode plan; toggled extended thinking with Alt+T/Option+T 3. "Configured permission modes" — Used any of the six modes — manual (renamed from default in v2.1.200), acceptEdits, plan, auto, dontAsk, or bypassPermissions — via CLI flags, keyboard shortcuts, or settings 4. "Used remote/desktop/web features" — Used `claude remote-control`, `claude --remote`, `/teleport`, `/desktop`, or worktrees with `claude -w` **Scoring for Round 4:** - Option 1 maps to **Checkpoints** (0-1 point) - Options 2-4 map to **Advanced Features** (0-3 points, cap at 2) --- **Round 5 — Plugins & CLI** (header: "Mastery") "W
Test a learner on a single Claude Code tutorial lesson (01-10) with 10 questions, scoring answers and flagging weak spots. Use before, during, or after a lesson. Don't use for whole-tutorial assessment or explaining a topic instead of testing it.
根据想法和资料撰写博客草稿。适用于用户想写博客、基于研究创建内容,或起草文章的场景。流程会引导你完成调研、头脑风暴、提纲编写和带版本控制的迭代撰写。
确保所有沟通内容都符合品牌语气和风格指南。适用于撰写营销文案、客户沟通、对外内容,或用户提到品牌语气、tone、写作风格的场景。
按最佳实践创建或更新 CLAUDE.md 文件,以便为 AI agent 提供最优的项目入门上下文
提供全面的代码审查能力,覆盖安全、性能和代码质量分析。适用于用户请求代码审查、代码质量评估、Pull Request 审查,或提到安全分析和性能优化时。
从源代码生成全面且准确的 API 文档。适用于创建或更新 API 文档、生成 OpenAPI 规范,或在用户提到 API 文档、端点或说明时使用。
基于 Martin Fowler 方法论的系统化代码重构 skill。适用于用户请求重构代码、改进代码结构、减少技术债、清理旧代码、消除 code smell 或提升可维护性时。这个 skill 采用分阶段、带研究与计划的安全增量实施方式。
确保所有沟通内容都符合品牌语气和风格指南。适用于撰写营销文案、客户沟通、对外内容,或用户提到品牌语气、tone、写作风格的场景。