mirror of
https://github.com/harivansh-afk/eval-skill.git
synced 2026-04-15 05:02:09 +00:00
install
This commit is contained in:
parent
7c63331389
commit
c830919aa6
2 changed files with 28 additions and 34 deletions
|
|
@ -1,5 +1,9 @@
|
||||||
# eval-skill
|
# eval-skill
|
||||||
|
|
||||||
|
```bash
|
||||||
|
curl -fsSL https://raw.githubusercontent.com/harivansh-afk/eval-skill/main/install.sh | bash
|
||||||
|
```
|
||||||
|
|
||||||
Verification-first development for Claude Code. Define what success looks like, then let Claude build and verify.
|
Verification-first development for Claude Code. Define what success looks like, then let Claude build and verify.
|
||||||
|
|
||||||
## Why
|
## Why
|
||||||
|
|
|
||||||
58
install.sh
58
install.sh
|
|
@ -1,48 +1,38 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
echo "eval-skill installer"
|
REPO="https://github.com/harivansh-afk/eval-skill"
|
||||||
echo "===================="
|
|
||||||
|
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
||||||
TARGET_DIR=".claude"
|
TARGET_DIR=".claude"
|
||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
for arg in "$@"; do
|
||||||
case $1 in
|
case $arg in
|
||||||
--global|-g) TARGET_DIR="$HOME/.claude"; shift ;;
|
--global|-g) TARGET_DIR="$HOME/.claude" ;;
|
||||||
--help|-h)
|
--help|-h) echo "Usage: ./install.sh [--global]"; exit 0 ;;
|
||||||
echo "Usage: ./install.sh [--global]"
|
|
||||||
echo " --global, -g Install to ~/.claude (all projects)"
|
|
||||||
echo " Default: ./.claude (current project)"
|
|
||||||
exit 0 ;;
|
|
||||||
*) echo "Unknown: $1"; exit 1 ;;
|
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "Installing to: $TARGET_DIR"
|
echo "eval-skill → $TARGET_DIR"
|
||||||
|
|
||||||
# Create dirs
|
# If not in repo, clone to temp
|
||||||
mkdir -p "$TARGET_DIR/skills/eval"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" 2>/dev/null)" && pwd 2>/dev/null)" || SCRIPT_DIR=""
|
||||||
mkdir -p "$TARGET_DIR/commands"
|
if [[ -z "$SCRIPT_DIR" ]] || [[ ! -f "$SCRIPT_DIR/skills/eval/SKILL.md" ]]; then
|
||||||
mkdir -p "$TARGET_DIR/agents"
|
SCRIPT_DIR=$(mktemp -d)
|
||||||
mkdir -p "$TARGET_DIR/evals"
|
git clone --quiet --depth 1 "$REPO" "$SCRIPT_DIR"
|
||||||
|
CLEANUP=true
|
||||||
|
else
|
||||||
|
CLEANUP=false
|
||||||
|
fi
|
||||||
|
|
||||||
# Install files
|
# Install
|
||||||
cp "$SCRIPT_DIR/skills/eval/SKILL.md" "$TARGET_DIR/skills/eval/SKILL.md"
|
mkdir -p "$TARGET_DIR/skills/eval" "$TARGET_DIR/commands" "$TARGET_DIR/agents" "$TARGET_DIR/evals"
|
||||||
cp "$SCRIPT_DIR/agents/eval-builder.md" "$TARGET_DIR/agents/eval-builder.md"
|
cp "$SCRIPT_DIR/skills/eval/SKILL.md" "$TARGET_DIR/skills/eval/"
|
||||||
cp "$SCRIPT_DIR/agents/eval-verifier.md" "$TARGET_DIR/agents/eval-verifier.md"
|
cp "$SCRIPT_DIR/agents/eval-builder.md" "$TARGET_DIR/agents/"
|
||||||
cp "$SCRIPT_DIR/commands/eval.md" "$TARGET_DIR/commands/eval.md"
|
cp "$SCRIPT_DIR/agents/eval-verifier.md" "$TARGET_DIR/agents/"
|
||||||
|
cp "$SCRIPT_DIR/commands/eval.md" "$TARGET_DIR/commands/"
|
||||||
|
|
||||||
echo "✓ Installed"
|
[[ "$CLEANUP" == "true" ]] && rm -rf "$SCRIPT_DIR"
|
||||||
|
|
||||||
|
echo "✓ Done"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Components:"
|
|
||||||
echo " Skill: $TARGET_DIR/skills/eval/"
|
|
||||||
echo " Builder: $TARGET_DIR/agents/eval-builder.md"
|
|
||||||
echo " Verifier: $TARGET_DIR/agents/eval-verifier.md"
|
|
||||||
echo " Command: $TARGET_DIR/commands/eval.md"
|
|
||||||
echo " Evals: $TARGET_DIR/evals/"
|
|
||||||
echo ""
|
|
||||||
echo "Usage:"
|
|
||||||
echo " Create evals: 'Create evals for [feature]'"
|
echo " Create evals: 'Create evals for [feature]'"
|
||||||
echo " Build+verify: /eval build <name>"
|
echo " Build+verify: /eval build <name>"
|
||||||
echo " Verify only: /eval verify <name>"
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue