Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Creates a GitHub repository for the website project, initializes git, and pushes the code.
.claude/skills/grcengclub-website-repo/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-18 | ✗→✓ | ▲ Improved | -27% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-19 | ✗→✓ | ▲ Improved | -11% | 0% |
You are running the /grc-portfolio:repo skill. Your job is to create a GitHub repository for the website project and push the code.
Find site-config.json:
$ARGUMENTS for a project directory pathRead it and validate that status.buildComplete === true. If not, tell the user to run /grc-portfolio:build first.
Check that gh CLI is installed and authenticated:
bashgh --version gh auth status
If not installed, tell the user to run:
bashbrew install gh gh auth login
Ask the user:
projectName from config)Check if .gitignore exists in the project directory. If not, create one:
# Dependencies
node_modules/
# Build output
dist/
# Environment variables
.env
.env.local
.env.production
# OS files
.DS_Store
Thumbs.db
# IDE
.vscode/
.idea/
# Logs
*.log
npm-debug.log*
# Lambda packages
lambda/*.zipIf it exists, verify it includes at least node_modules, dist, .env, .env.local, and .DS_Store. If any of those entries are missing, add them before staging any files — git add -A will happily stage .env.local with secrets in it otherwise.
bashcd <projectDir> git init
Before staging, confirm .env* files are ignored:
bashgit check-ignore -q .env .env.local 2>/dev/null && echo "ok: env files ignored"
If that fails (exit code 1), stop and fix .gitignore — do not run git add -A until env files are ignored.
bashgit add -A # Sanity check: nothing under .env* should be staged. if git diff --cached --name-only | grep -E '^\.env(\.|$)'; then echo "ERROR: env file staged — unstage it and fix .gitignore" >&2 exit 1 fi git commit -m "Initial commit: scaffolded GRC portfolio website"
bashgh repo create <repoName> --<visibility> --source . --push
This creates the repo on GitHub, sets the remote, and pushes the code.
Get the repo URL and owner:
bashgh repo view --json url,owner
Update site-config.json:
github.repoName to the repo namegithub.repoUrl to the full URLgithub.owner to the owner logingithub.visibility to public/privatestatus.repoCreated = trueTell the user:
<github.repoUrl>/grc-portfolio:infra next (if not done) or /grc-portfolio:cicd to set up continuous deployment$ARGUMENTS = arguments passed after /repo (expected: project directory path)| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 9,525 | 7,390 | -22% | 1 | 1 | 0% | 1,597 | 1,103 | -31% | 0 | 0 | — |
case-18 | fail→pass | 9,139 | 1,993 | -78% | 1 | 1 | 0% | 1,511 | 1,101 | -27% | 0 | 0 | — |
case-02 | fail→fail | 8,617 | 5,318 | -38% | 1 | 1 | 0% | 1,487 | 1,040 | -30% | 0 | 0 | — |
case-03 | fail→fail | 5,121 | 5,326 | +4% | 1 | 1 | 0% | 629 | 1,044 | +66% | 0 | 0 | — |
case-04 | fail→fail | 9,267 | 2,960 | -68% | 1 | 1 | 0% | 1,519 | 1,118 | -26% | 0 | 0 | — |
case-05 | pass→fail | 18,036 | 7,248 | -60% | 1 | 1 | 0% | 2,219 | 2,076 | -6% | 0 | 0 | — |
case-06 | pass→pass | 3,228 | 2,336 | -28% | 1 | 1 | 0% | 467 | 1,152 | +147% | 0 | 0 | — |
case-07 | pass→pass | 6,740 | 4,285 | -36% | 1 | 1 | 0% | 1,142 | 1,456 | +27% | 0 | 0 | — |
case-08 | pass→pass | 3,672 | 1,748 | -52% | 1 | 1 | 0% | 488 | 995 | +104% | 0 | 0 | — |
case-09 | pass→fail | 9,781 | 3,332 | -66% | 1 | 1 | 0% | 1,594 | 1,310 | -18% | 0 | 0 | — |
case-10 | pass→pass | 9,144 | 5,010 | -45% | 1 | 1 | 0% | 1,484 | 1,732 | +17% | 0 | 0 | — |
case-11 | pass→pass | 8,370 | 5,246 | -37% | 1 | 1 | 0% | 1,393 | 1,703 | +22% | 0 | 0 | — |
case-12 | pass→pass | 9,228 | 4,547 | -51% | 1 | 1 | 0% | 1,472 | 1,549 | +5% | 0 | 0 | — |
case-13 | pass→pass | 4,595 | 3,460 | -25% | 1 | 1 | 0% | 741 | 1,337 | +80% | 0 | 0 | — |
case-14 | fail→pass | 6,852 | 3,595 | -48% | 1 | 1 | 0% | 1,169 | 1,443 | +23% | 0 | 0 | — |
case-15 | fail→pass | 7,284 | 1,535 | -79% | 1 | 1 | 0% | 1,158 | 1,051 | -9% | 0 | 0 | — |
case-16 | fail→pass | 8,338 | 3,642 | -56% | 1 | 1 | 0% | 1,439 | 1,346 | -6% | 0 | 0 | — |
case-17 | pass→pass | 7,056 | 3,976 | -44% | 1 | 1 | 0% | 1,240 | 1,489 | +20% | 0 | 0 | — |
case-19 | fail→pass | 7,655 | 2,711 | -65% | 1 | 1 | 0% | 1,335 | 1,189 | -11% | 0 | 0 | — |
case-20 | pass→fail | 8,964 | 4,106 | -54% | 1 | 1 | 0% | 1,459 | 1,448 | -1% | 0 | 0 | — |
case-21 | pass→fail | 15,644 | 8,249 | -47% | 1 | 1 | 0% | 2,929 | 1,504 | -49% | 0 | 0 | — |
case-22 | pass→pass | 16,121 | 9,866 | -39% | 1 | 1 | 0% | 2,214 | 2,634 | +19% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 19 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of 0 percentage points is the difference between those two pass rates over the 19 comparable cases. 6 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.