chore: remove claude specific skills
This commit is contained in:
1 parent
86ce6a666e
commit
fee46057a1
6 files changed
+5
-149
No files matched your search
+5
-3
@@ -9,17 +9,19 @@
|
|||||||
"skills_dir": "skills"
|
"skills_dir": "skills"
|
||||||
},
|
},
|
||||||
"selection": {
|
"selection": {
|
||||||
"mode": "all"
|
"mode": "all",
|
||||||
|
"exclude": [
|
||||||
|
"claude-handoff",
|
||||||
|
"git-guardrails-claude-code"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"inventory": {
|
"inventory": {
|
||||||
"skills": [
|
"skills": [
|
||||||
"ask-matt",
|
"ask-matt",
|
||||||
"claude-handoff",
|
|
||||||
"code-review",
|
"code-review",
|
||||||
"codebase-design",
|
"codebase-design",
|
||||||
"diagnosing-bugs",
|
"diagnosing-bugs",
|
||||||
"domain-modeling",
|
"domain-modeling",
|
||||||
"git-guardrails-claude-code",
|
|
||||||
"grill-me",
|
"grill-me",
|
||||||
"grill-with-docs",
|
"grill-with-docs",
|
||||||
"grilling",
|
"grilling",
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
---
|
|
||||||
name: claude-handoff
|
|
||||||
description: Hand the current conversation off to a fresh background agent that picks up the work immediately.
|
|
||||||
argument-hint: "What will the next session be used for?"
|
|
||||||
disable-model-invocation: true
|
|
||||||
---
|
|
||||||
|
|
||||||
Write a handoff summary of the current conversation so a fresh agent can continue the work. Instead of saving it, launch a background agent seeded with the summary as its prompt: `claude --bg --name "<descriptive name>" "<handoff summary>"`. It starts in the current working directory and returns immediately; the user manages it with `claude agents`.
|
|
||||||
|
|
||||||
Always pass `-n`/`--name` with a descriptive name (e.g. `--name "Fix login bug"`); it sets the display name shown in the job list, session picker, and terminal title.
|
|
||||||
|
|
||||||
Include a "suggested skills" section in the summary, naming which skills the next agent should call the Skill tool for.
|
|
||||||
|
|
||||||
Do not duplicate content already captured in other artifacts (specs, plans, ADRs, issues, commits, diffs). Reference them by path or URL instead.
|
|
||||||
|
|
||||||
Redact any sensitive information, such as API keys, passwords, or personally identifiable information, since the summary becomes the agent's prompt.
|
|
||||||
|
|
||||||
If the user passed arguments, treat them as a description of what the next session will focus on and tailor the summary accordingly.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
interface:
|
|
||||||
display_name: "Claude Handoff"
|
|
||||||
short_description: "Hand off to a background agent"
|
|
||||||
policy:
|
|
||||||
allow_implicit_invocation: false
|
|
||||||
@@ -1,95 +0,0 @@
|
|||||||
---
|
|
||||||
name: git-guardrails-claude-code
|
|
||||||
description: Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.
|
|
||||||
---
|
|
||||||
|
|
||||||
# Setup Git Guardrails
|
|
||||||
|
|
||||||
Sets up a PreToolUse hook that intercepts and blocks dangerous git commands before Claude executes them.
|
|
||||||
|
|
||||||
## What Gets Blocked
|
|
||||||
|
|
||||||
- `git push` (all variants including `--force`)
|
|
||||||
- `git reset --hard`
|
|
||||||
- `git clean -f` / `git clean -fd`
|
|
||||||
- `git branch -D`
|
|
||||||
- `git checkout .` / `git restore .`
|
|
||||||
|
|
||||||
When blocked, Claude sees a message telling it that it does not have authority to access these commands.
|
|
||||||
|
|
||||||
## Steps
|
|
||||||
|
|
||||||
### 1. Ask scope
|
|
||||||
|
|
||||||
Ask the user: install for **this project only** (`.claude/settings.json`) or **all projects** (`~/.claude/settings.json`)?
|
|
||||||
|
|
||||||
### 2. Copy the hook script
|
|
||||||
|
|
||||||
The bundled script is at: [scripts/block-dangerous-git.sh](scripts/block-dangerous-git.sh)
|
|
||||||
|
|
||||||
Copy it to the target location based on scope:
|
|
||||||
|
|
||||||
- **Project**: `.claude/hooks/block-dangerous-git.sh`
|
|
||||||
- **Global**: `~/.claude/hooks/block-dangerous-git.sh`
|
|
||||||
|
|
||||||
Make it executable with `chmod +x`.
|
|
||||||
|
|
||||||
### 3. Add hook to settings
|
|
||||||
|
|
||||||
Add to the appropriate settings file:
|
|
||||||
|
|
||||||
**Project** (`.claude/settings.json`):
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"hooks": {
|
|
||||||
"PreToolUse": [
|
|
||||||
{
|
|
||||||
"matcher": "Bash",
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"type": "command",
|
|
||||||
"command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/block-dangerous-git.sh"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
**Global** (`~/.claude/settings.json`):
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"hooks": {
|
|
||||||
"PreToolUse": [
|
|
||||||
{
|
|
||||||
"matcher": "Bash",
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"type": "command",
|
|
||||||
"command": "~/.claude/hooks/block-dangerous-git.sh"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
If the settings file already exists, merge the hook into the existing `hooks.PreToolUse` array. Don't overwrite other settings.
|
|
||||||
|
|
||||||
### 4. Ask about customization
|
|
||||||
|
|
||||||
Ask if user wants to add or remove any patterns from the blocked list. Edit the copied script accordingly.
|
|
||||||
|
|
||||||
### 5. Verify
|
|
||||||
|
|
||||||
Run a quick test:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
echo '{"tool_input":{"command":"git push origin main"}}' | <path-to-script>
|
|
||||||
```
|
|
||||||
|
|
||||||
Should exit with code 2 and print a BLOCKED message to stderr.
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
interface:
|
|
||||||
display_name: "Git Guardrails for Claude Code"
|
|
||||||
short_description: "Block dangerous git commands"
|
|
||||||
-25
@@ -1,25 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
INPUT=$(cat)
|
|
||||||
COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command')
|
|
||||||
|
|
||||||
DANGEROUS_PATTERNS=(
|
|
||||||
"git push"
|
|
||||||
"git reset --hard"
|
|
||||||
"git clean -fd"
|
|
||||||
"git clean -f"
|
|
||||||
"git branch -D"
|
|
||||||
"git checkout \."
|
|
||||||
"git restore \."
|
|
||||||
"push --force"
|
|
||||||
"reset --hard"
|
|
||||||
)
|
|
||||||
|
|
||||||
for pattern in "${DANGEROUS_PATTERNS[@]}"; do
|
|
||||||
if echo "$COMMAND" | grep -qE "$pattern"; then
|
|
||||||
echo "BLOCKED: '$COMMAND' matches dangerous pattern '$pattern'. The user has prevented you from doing this." >&2
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
Reference in new issue
Block a user