Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Scaffold and standardize any Glee-fully child repository (Toolbox, Tool, or Tool-ette tier). When run from within a child repo, spawns the canonical folder/file structure with pre-populated Glee-fully brand payload, tone overlays, persona data, and governance stubs — ready to fill with entity- specific content. Use when creating a new child repo, auditing an existing one for missing structure, or migrating content from ChatGPT or Notion into the repo. Triggers on: "scaffold this repo", "standard
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 1372% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 113% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 96% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 243% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 103% | 0% |
Scaffold and standardize any Glee-fully child repository against the canonical structure defined in OKHP3/Glee-fullyTools-FoundRy.
Use this skill when the user is working inside (or about to set up) a glee-fully-gpt* child repository and wants to:
Every Glee-fully child repo belongs to one of three tiers:
| Tier | Pattern | Emoji | Role | |------|---------|-------|------| | Toolbox | glee-fully-gpt00-* | 🧰 | Trunk — suite concierge, routing only | | Tool | glee-fully-gpt01-* through glee-fully-gpt07-* | 🪚 | Branch — category hub, routing only | | Tool-ette | glee-fully-gpt01a-* through glee-fully-gpt07g-* | 🔩 | Twig — specialized task executor |
Tier determines the folder structure and default tone overlay.
Verify you are at the root of the target child repo:
bashls manifest.yaml AGENTS.md README.md 2>/dev/null || echo "Starting fresh" pwd
Before running the scaffold, collect:
| Field | Example | Source | |-------|---------|--------| | --tier | toolette | Repo name pattern (01a = toolette, 01 = tool, 00 = toolbox) | | --name | "Resume Builder" | Inventory file or GPT Builder | | --id | 01a | Repo name suffix | | --parent | "Discovered Careers" | Parent repo README or inventory | | --parent-url | https://chatgpt.com/g/g-... | Inventory or ChatGPT | | --chatgpt-url | https://chatgpt.com/g/g-... | Inventory or ChatGPT | | --tone | GleeLite | Tier default or explicit override |
Tier defaults if --tone is omitted:
toolbox → BledsGLEEtool → GleeRichtoolette → GleeLiteAuto-detection: If manifest.yaml already exists in the repo, the script reads name, type, and chatgpt_url from it automatically.
bash# Preferred: canonical project-level copy ls scripts/glee-fully-scaffold.py 2>/dev/null && SCRIPT=scripts/glee-fully-scaffold.py # Fallback: bundled inside the skill package SCRIPT=$(python3 -c " import os, sys skill_dir = [d for d in [ '.agents/skills/glee-fully-repo-standardizer/scripts/scaffold.py', ] if os.path.exists(d)] print(skill_dir[0] if skill_dir else 'NOT FOUND') ") echo "Script: $SCRIPT"
Full scaffold (new repo):
bashpython3 $SCRIPT \ --tier toolette \ --name "Resume Builder" \ --id 01a \ --parent "Discovered Careers" \ --parent-url "https://chatgpt.com/g/g-68578aa0c7d48191b02d8078fd26b9e2-discovered-careers-by-glee-fully" \ --chatgpt-url "https://chatgpt.com/g/g-6855e58bf8d48191bf27795f6d5ec23c-resume-builder-by-glee-fully"
Preview only (dry run):
bashpython3 $SCRIPT --tier toolette --name "Resume Builder" --id 01a --dry-run
Audit existing repo (show missing files/folders):
bashpython3 $SCRIPT --audit
Overwrite specific files (use sparingly):
bashpython3 $SCRIPT --tier toolette --name "Resume Builder" --id 01a --overwrite
After running, tell the user:
[TODO] placeholders that need fillinggpt/instructions.md first)assets/glee-fully-brand.json was written with shared brand payloadthat all files in this repo reference for tone/persona consistency
AGENTS.md ← AI agent navigation (Glee-fully branded)
README.md ← Entity overview
CHANGELOG.md ← Version history
LICENSE.md ← Proprietary license
manifest.yaml ← Repo metadata + Glee-fully fields
gpt/ ← The Custom GPT artifact
instructions.md ← Full instruction payload (~8,000 chars)
description.md ← GPT Builder description (300 chars max)
starters.md ← Conversation starters (4 starters)
knowledge/ ← Knowledge files attached to the GPT
.gitkeep
pulsebook/ ← Quality evaluation (required before 1.0)
pulsebook-v1-7.md ← Filled PulseBook (run at PROMPT05)
docs/ ← Human-readable documentation
overview.md ← Plain-language summary
functions.md ← All functions/capabilities documented
canon/ ← Canon compliance
registry-entry.md ← !CLAUSE declaration for this entity
origin/ ← Source migration content (read-only)
chatgpt-exports/ ← Raw ChatGPT thread extracts
.gitkeep
notion-exports/ ← Notion page exports
.gitkeep
assets/ ← Shared brand payload + visual identity
glee-fully-brand.json ← Canonical tone/persona/vernacular data
icon.png ← Retro butterfly icon (add manually)
archive/ ← Retired or superseded content
.gitkeepSame structure, except:
gpt/knowledge/ is omitted (Tools route, they do not hold knowledge files)gpt/instructions.md uses the router/branch instruction patternSame as Tool structure, with gpt/instructions.md using the trunk/concierge pattern.
bash# Full scaffold with all options python3 $SCRIPT --tier toolette|tool|toolbox --name NAME --id ID \ [--parent NAME] [--parent-url URL] [--chatgpt-url URL] \ [--tone OVERLAY] [--dry-run] [--overwrite] [--quiet] # Audit only — show missing structure, do not write python3 $SCRIPT --audit # JSON report of what would be created python3 $SCRIPT --tier toolette --name NAME --id ID --json
cwd. Runningfrom inside a subfolder will create structure in the wrong place.
--overwrite only when youwant to reset a stub. Content you have already added will be lost.
assets/glee-fully-brand.json is always written (or updated). It isthe shared payload source. All other template files reference its content by comment — they do not import it at runtime (that is the GPT Builder's job).
origin/ is read-only by convention. Drop ChatGPT exports and Notionexports there. Never edit files in origin/ — always copy content out to gpt/ or docs/ for refinement.
gpt/instructions.md is the most important file. It becomes the actualChatGPT Builder instruction payload. Fill it first after scaffolding.
pulsebook/pulsebook-v1-7.md gates 1.0. A repo is not 1.0 until thePulseBook is filled and manifest.yaml has pme_ready: true.
gpt/instructions.md — paste and refine the instruction payloadgpt/description.md — 300-char GPT Builder descriptiongpt/starters.md — 4 conversation startersdocs/overview.md — plain-language explanationdocs/functions.md — list all functions with descriptionscanon/registry-entry.md — fill the !CLAUSE blockpulsebook/pulsebook-v1-7.md — run evaluation, fill resultsmanifest.yaml — set lifecycle_status: active and pme_ready: trueassets/glee-fully-brand.json — canonical brand/tone/persona payloadOKHP3/Glee-fullyTools-FoundRy/vernacular/ — full vernacular referenceOKHP3/Glee-fullyTools-FoundRy/evaluation/gpt-pulsebook-evaluation-v1-7.md — PulseBookOKHP3/Glee-fullyTools-FoundRy/governance/glee-fully_project_governance_v3-0-1.md — Governance DirectiveBuilt for the Glee-fully Personalizable Tools™ ecosystem. OverKill Hill P³ — overkillhill.com Parent FoundRy: OKHP3/Glee-fullyTools-FoundRy
Other measured skills in the registry, with their headline benchmark lift.