> Per-project glossary of key definitions, abbreviations, and command-phrases, stored in `GLOSSARY.md` at the project root. Use this skill when the user defines or asks about a project-specific term — variable names, dataset or database names, acronyms — or sets up a command-phrase (a phrase that maps to an action, e.g. "push" = commit and push the paper to GitHub). Triggers "what does X mean here", "what does X stand for", "from now on X means Y", "show the glossary", "what's in our glossary", and "remove X from glossary". passing, or when you hit an undefined abbreviation or variable name in their code or data. Loaded at session start by `/spin-up` so command-phrases stay active.
npx skills add https://github.com/aspi6246/Claude-Code-Skills-for-Academics --skill glossary
A project-local dictionary of the definitions, abbreviations, and command-phrases
that matter for *this* project. Stored in GLOSSARY.md at the project root, so
each project keeps its own. The skill definition is global; the data is
per-project — the same split as pinboard and script-registry.
Three categories:
*(e.g. ret = monthly stock return; WellDatabase = the licensed well-level dataset)*
*(e.g. WRDS = Wharton Research Data Services)*
should perform. *(e.g. "push" = commit and push the paper to its GitHub repo)*
Definitions and abbreviations are reference — read to understand the project.
Command-phrases are behavioral — read to act.
The glossary is loaded adaptively at session start by /spin-up, so it never
weighs on the context window no matter how big it grows:
the skill on their own (the bare word "push" won't invoke glossary), so they
must be in context from the start. They're few by design — keep them so.
list* (the headwords, not the glosses) is loaded, so you know what's defined.
Read the full line on demand — when one of those terms actually comes up, or
the user asks — by grepping the term in GLOSSARY.md. Do NOT pull the whole
Definitions section into context up front, and do NOT ask the user what a listed
term means — look it up.
/spin-up just loadsit whole — the lazy split only earns its keep once the term sections grow.
On demand, always. "What does X mean?", "what does X stand for?", "what's in our
glossary?" → grep/read GLOSSARY.md and answer from it. If the term isn't there,
say so — don't guess.
When the user uses a phrase defined under Command-Phrases, perform the mapped
action — they have already told you what they want, so don't re-ask "do you want
me to push?". But still honor standing safety rules around the action itself:
files for keys, names, usernames in paths). The command-phrase is permission to
push, not permission to skip the scan.
one-line confirmation, even when aliased.
If a command-phrase is ambiguous in the current context (e.g. "push" but there are
two repos), ask which one — briefly.
When explicitly asked ("add to glossary", "glossary: X means Y", "from now on
X means Y"):
acronym/short form → Abbreviation; anything else → Definition.
GLOSSARY.md. Don't reorder orrewrite existing entries.
Proactively — *offer*, never auto-add, and only when the term clears the
inclusion bar below:
ret I mean monthly returns") → offer:"Want me to add ret to the glossary?"
→ offer to capture it once you know what it means.
Keep offers to one line and don't nag — if declined, drop it.
Add a term only if it is all four: *durable* (will still matter next month),
*non-obvious* (not self-explanatory from its name), *recurring* (comes up more than
once), and *project-specific*. Same discipline as the memory system: don't store
what's derivable by reading the code.
ret (terse, non-obvious), WellDatabase (project dataset), "push"(a command-phrase), a domain acronym a newcomer wouldn't know.
monthly_return (self-documenting name), a one-off abbreviation usedonce, anything already spelled out in README/CLAUDE.md, general-knowledge
acronyms (CSV, API).
When in doubt, leave it out — the glossary earns its always-on cost only by staying
small and high-signal.
One line per entry: bold headword, em-dash, then a short gloss — aim for under
~12 words. If it needs a paragraph, it belongs in README/CLAUDE.md, not here.
No timestamps. (Command-Phrases sits first because it's the only eagerly-loaded
section — see below.)
## Command-Phrases
- **"push"** — commit and push the paper to its GitHub repo
## Definitions
- **ret** — monthly stock return (CRSP, decimal)
- **WellDatabase** — licensed well-level production dataset
## Abbreviations
- **WRDS** — Wharton Research Data Services
If it doesn't exist, create it at the project root with this structure.
Command-Phrases comes first — it's the only section loaded eagerly each session,
so keeping it at the top makes the session-start read cheap:
# Glossary
<!-- Project-specific command-phrases, definitions, and abbreviations. -->
<!-- Command-Phrases load eagerly at session start (via /spin-up); Definitions and -->
<!-- Abbreviations load lazily / on demand. Manage with /glossary. -->
## Command-Phrases
## Definitions
## Abbreviations
Add a missing section heading if needed; never drop existing entries.
GLOSSARY.md andpresent it by section with a count per section. If empty, say so.
place, acknowledge in one line.
the alias is no longer active. Never clear the whole file without explicit
confirmation.
The glossary is always-on, so it has to stay small and high-signal.
/spin-up reports the counts and flags for pruning once theglossary passes ~50 total entries or ~15 command-phrases. Treat those as
soft ceilings, not targets.
surface likely-dead entries (superseded command-phrases, terms that no longer
appear in the code/paper, duplicates), and propose removals. Never bulk-delete
without confirmation.
several things, it's the wrong tool — move it to README/CLAUDE.md.
pinboard — pinboard holds transient tasks/notes/ideas that get done andcleared; the glossary holds stable terms that persist for the project's life.
~/.claude/.../memory/) — memory stores cross-project facts aboutthe user, feedback, and project context; the glossary stores project-specific
*terms* and *phrases*, and lives inside the project.
CLAUDE.md — hard project rules belong in CLAUDE.md; the glossary is thelighter, user-editable list of what tokens mean and what phrases trigger.
GLOSSARY.md before writing it — append, don't overwrite.GLOSSARY.md in the current project root, never ashared global file. Repeat universal phrases like "push" in each project that
needs them.
"improve" definitions.
line, no timestamps (definitions are stable; they don't age like pinboard notes).
Generate clinical trial protocols for medical devices or drugs. This skill should be used when users say "Create a clinical trial protocol", "Generate protocol for [device/drug]", "Help me design a clinical study", "Research similar trials for [intervention]", or when developing FDA submission documentation for investigational products.
Orchestrates end-to-end autonomous AI research projects using a two-loop architecture. The inner loop runs rapid experiment iterations with clear optimization targets. The outer loop synthesizes results, identifies patterns, and steers research direction. Routes to domain-specific skills for execution, supports continuous agent operation via Claude Code /loop and OpenClaw heartbeat, and produces research presentations and papers. Use when starting a research project, running autonomous experiments, or managing a multi-hypothesis research effort.
Multi-agent research skill for parallel research execution (10 agents, battle-tested with real case studies).
Generate and prioritize US equity long-side edge research tickets from EOD observations, then export pipeline-ready candidate specs for trade-strategy-pipeline Phase I. Use when users ask to turn hypotheses/anomalies into reproducible research tickets, convert validated ideas into `strategy.yaml` + `metadata.json`, or preflight-check interface compatibility (`edge-finder-candidate/v1`) before running pipeline backtests.
Use this skill when building or modifying Minecraft server plugins for Paper, Spigot, or Bukkit, including plugin.yml setup, commands, listeners, schedulers, player state, team or arena systems, persistent progression, economy or profile data, configuration files, Adventure text, and version-safe API usage. Trigger for requests like "build a Minecraft plugin", "add a Paper command", "fix a Bukkit listener", "create plugin.yml", "implement a minigame mechanic", "add a perk or quest system", or "debug server plugin behavior".
Internal guidance for composing Codex and GPT-5.4 prompts for coding, review, diagnosis, and research tasks inside the Codex Claude Code plugin
Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.
This skill should be used when designing autonomous agent harnesses: research loops, evaluation scaffolds, locked and editable surfaces, durable logs, novelty gates, pruning, rollback, PR preparation, and human approval boundaries.
Take aspi6246/glossary from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.