diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 3479e87..7919b79 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -1,8 +1,8 @@ { - "name": "hamkit", + "name": "kit", "description": "Community plugin & skills marketplace for Claude Code", - "repository": "https://github.com/hamsurang/hamkit", - "homepage": "https://github.com/hamsurang/hamkit", + "repository": "https://github.com/hamsurang/kit", + "homepage": "https://github.com/hamsurang/kit", "skills": [ { "name": "vitest", diff --git a/plugins/skill-review/README.md b/plugins/skill-review/README.md index 5a9ed80..3a39890 100644 --- a/plugins/skill-review/README.md +++ b/plugins/skill-review/README.md @@ -5,7 +5,7 @@ ## Installation ```bash -claude plugin install skill-review@hamsurang/hamkit +claude plugin install skill-review@hamsurang/kit ``` ## What This Plugin Does @@ -22,6 +22,7 @@ Use the skill with an explicit path or let it auto-discover: ``` Also activates when you say: + - "review this skill" - "skill review" - "check my SKILL.md" @@ -29,16 +30,16 @@ Also activates when you say: ## What Gets Checked -| Category | Examples | -|---|---| -| Frontmatter | Name format, character limits, reserved words, no XML tags | -| Description quality | Third-person, "Use when..." form, specific triggers, no workflow summary | -| Naming conventions | Gerund preferred, not vague generics | -| Content quality | ≤500 lines, imperative form, no explaining basics, runnable examples | -| Progressive disclosure | Heavy reference in `references/`, one-level nesting, ToC for large files | -| Structure | Unix paths, no stale dates, descriptive file names | -| Scripts (if present) | Error handling, no magic numbers, documented dependencies, qualified MCP names | -| Plugin manifest (if present) | Required fields in `plugin.json` | +| Category | Examples | +| ---------------------------- | ------------------------------------------------------------------------------ | +| Frontmatter | Name format, character limits, reserved words, no XML tags | +| Description quality | Third-person, "Use when..." form, specific triggers, no workflow summary | +| Naming conventions | Gerund preferred, not vague generics | +| Content quality | ≤500 lines, imperative form, no explaining basics, runnable examples | +| Progressive disclosure | Heavy reference in `references/`, one-level nesting, ToC for large files | +| Structure | Unix paths, no stale dates, descriptive file names | +| Scripts (if present) | Error handling, no magic numbers, documented dependencies, qualified MCP names | +| Plugin manifest (if present) | Required fields in `plugin.json` | ## Output Format @@ -46,21 +47,26 @@ Also activates when you say: ## Skill Review: [skill-name] ### Summary + **Status:** PASS / NEEDS WORK / FAIL **Score:** N/N checks passed | N warnings | N errors ### ✅ Passed (N) + ... ### ⚠️ Warnings (N) + - **[Check name]**: [finding] — [why it matters] ### ❌ Errors (N) + - **[Check name]**: [finding] — [why it must be fixed] ### 📋 Prioritized Recommendations + 1. Most critical fix first -... + ... ``` ## Plugin Structure diff --git a/scripts/scaffold-plugin.sh b/scripts/scaffold-plugin.sh index 8554f07..ff4b5de 100755 --- a/scripts/scaffold-plugin.sh +++ b/scripts/scaffold-plugin.sh @@ -1,7 +1,7 @@ #!/bin/bash -# scaffold-plugin.sh — Interactive plugin scaffolding for hamkit +# scaffold-plugin.sh — Interactive plugin scaffolding for kit # Usage: bash scripts/scaffold-plugin.sh -# curl -sSL https://raw.githubusercontent.com/hamsurang/hamkit/main/scripts/scaffold-plugin.sh | bash +# curl -sSL https://raw.githubusercontent.com/hamsurang/kit/main/scripts/scaffold-plugin.sh | bash set -euo pipefail @@ -81,7 +81,7 @@ sanitize_text() { SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd || pwd)" REPO_ROOT="" -# Check if we're in a hamkit repo +# Check if we're in a kit repo if [ -d "$SCRIPT_DIR/../plugins" ]; then REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" elif [ -d "$(pwd)/plugins" ]; then @@ -89,13 +89,13 @@ elif [ -d "$(pwd)/plugins" ]; then fi if [ -z "$REPO_ROOT" ]; then - warn "Could not find a hamkit repo (no plugins/ directory found)." - warn "Cloning hamkit to ./hamkit/ ..." + warn "Could not find a kit repo (no plugins/ directory found)." + warn "Cloning kit to ./kit/ ..." if command -v git >/dev/null 2>&1; then - git clone https://github.com/hamsurang/hamkit hamkit - REPO_ROOT="$(pwd)/hamkit" + git clone https://github.com/hamsurang/kit kit + REPO_ROOT="$(pwd)/kit" else - error "git is not installed. Please clone hamsurang/hamkit manually." + error "git is not installed. Please clone hamsurang/kit manually." exit 2 fi fi @@ -104,8 +104,8 @@ PLUGINS_DIR="$REPO_ROOT/plugins" # ── Banner ──────────────────────────────────────────────────────────────────── printf "\n" -bold " hamkit Plugin Scaffolder" -info " github.com/hamsurang/hamkit" +bold " kit Plugin Scaffolder" +info " github.com/hamsurang/kit" printf "\n" # ── Collect Inputs ──────────────────────────────────────────────────────────── @@ -331,7 +331,7 @@ MDEOF sed -i.bak \ -e "s|DISPLAY_NAME_PLACEHOLDER|$DISPLAY_NAME|g" \ -e "s|DESCRIPTION_PLACEHOLDER|$DESCRIPTION|g" \ - -e "s|INSTALL_CMD_PLACEHOLDER|claude plugin install $PLUGIN_NAME\@hamsurang\/hamkit|g" \ + -e "s|INSTALL_CMD_PLACEHOLDER|claude plugin install $PLUGIN_NAME\@hamsurang\/kit|g" \ -e "s|LICENSE_PLACEHOLDER|$LICENSE|g" \ "$PLUGIN_DIR/README.md" && rm -f "$PLUGIN_DIR/README.md.bak"