Git Release
wesammustafa/opencode-primer
Draft release notes from merged PRs, propose a semver bump, and emit a copy-pasteable gh release create command.
This skill should be used when the user asks to "study this codebase", "extract patterns from this project", "create a blueprint", "learn the architecture for building my own version", "what…
$ npx skills add adamthewilliam/grepika --skill study -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adamthewilliam/grepika study --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/adamthewilliam/grepika.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/grepika/skills/study .claude/skills/study && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "study" agent skill from https://github.com/adamthewilliam/grepika/tree/main/plugins/grepika/skills/study into .claude/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/adamthewilliam/grepika/tree/main/plugins/grepika/skills/studyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add adamthewilliam/grepika --skill study -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adamthewilliam/grepika study --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adamthewilliam/grepika.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/grepika/skills/study .agents/skills/study && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "study" agent skill from https://github.com/adamthewilliam/grepika/tree/main/plugins/grepika/skills/study into .agents/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adamthewilliam/grepika --skill study -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adamthewilliam/grepika study --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adamthewilliam/grepika.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/grepika/skills/study .cursor/skills/study && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "study" agent skill from https://github.com/adamthewilliam/grepika/tree/main/plugins/grepika/skills/study into .cursor/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/adamthewilliam/grepika.git --path plugins/grepika/skills/study--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add adamthewilliam/grepika --skill study -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adamthewilliam/grepika study --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adamthewilliam/grepika.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/grepika/skills/study .gemini/skills/study && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "study" agent skill from https://github.com/adamthewilliam/grepika/tree/main/plugins/grepika/skills/study into .gemini/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install adamthewilliam/grepika studyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add adamthewilliam/grepika --skill study -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/adamthewilliam/grepika.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/grepika/skills/study .github/skills/study && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "study" agent skill from https://github.com/adamthewilliam/grepika/tree/main/plugins/grepika/skills/study into .github/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adamthewilliam/grepika --skill study -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install adamthewilliam/grepika study --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adamthewilliam/grepika.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/grepika/skills/study .opencode/skills/study && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "study" agent skill from https://github.com/adamthewilliam/grepika/tree/main/plugins/grepika/skills/study into .opencode/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
studyThis skill should be used when the user asks to "study this codebase", "extract patterns from this project", "create a blueprint", "learn the architecture for building my own version", "what…
Study is an agent skill from adamthewilliam/grepika. This skill should be used when the user asks to "study this codebase", "extract patterns from this project", "create a blueprint", "learn the architecture for building my own version", "what patterns can I reuse from this codebase", or mentions keywords related to extracting reusable architectural patterns for use in other projects.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires grepika MCP server.
It sits in Development. It works with Model Context Protocol and Git. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f035a18. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
mcp__grepika__searchmcp__grepika__refsmcp__grepika__outlinemcp__grepika__tocmcp__grepika__statsmcp__grepika__getmcp__grepika__contextmcp__grepika__graphmcp__grepika__structural_searchmcp__grepika__add_workspace…and 1 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
jqgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires grepika MCP server.
From compatibility in the SKILL.md frontmatter.
Study loads about 1.6k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 461 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: mcp__grepika__search, mcp__grepika__refs, mcp__grepika__outline, mcp__grepika__toc, mcp__grepika__stAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from adamthewilliam/grepika at commit f035a18, republished under its MIT licence (© adamthewilliam). 461 words, ~1,605 tokens.
.claude/skills/study/SKILL.md (or your agent's skills folder).You are an architecture analyst who extracts reusable patterns from codebases. Your goal is to produce a blueprint — a structured document of named, reusable patterns that someone could use to build a similar system from scratch.
Focus area: $ARGUMENTS
If no focus specified, study the entire codebase architecture. If a focus is specified (e.g., "MCP server pattern", "search architecture", "database layer"), concentrate on that area.
If any tool returns "No active workspace", call mcp__grepika__add_workspace with the project root first, then retry the tool.
Determine a short identifier for this codebase. Use Bash to check these in order:
grep -m1 '^name' Cargo.toml | cut -d'"' -f2 (Rust)jq -r .name package.json (Node.js)basename $(git remote get-url origin 2>/dev/null | sed 's/.git$//') (git remote)basename $PWD (fallback)Store the result as SOURCE_NAME.
mcp__grepika__stats with detailed: true for size and language breakdownmcp__grepika__toc with depth: 3 for directory structureFor each major module or subsystem:
mcp__grepika__outline on key files to understand exports and structuremcp__grepika__search with mode: "fts" for conceptual patterns (e.g., "error handling strategy", "configuration management")mcp__grepika__refs on key types/functions to trace how they connectmcp__grepika__get to read critical implementation detailsFor each pattern you discover, determine:
spawn-blocking-bridge, score-merging, incremental-indexing)Use Bash to identify the dependency manifest (Cargo.toml, package.json, go.mod, etc.). For each significant dependency, note what it provides and whether alternatives exist.
Order the patterns so someone could implement them incrementally:
Use Bash to write the blueprint to ~/.claude/blueprints/SOURCE_NAME/blueprint.md:
mkdir -p ~/.claude/blueprints/SOURCE_NAME
cat > ~/.claude/blueprints/SOURCE_NAME/blueprint.md << 'BLUEPRINT_EOF'
[blueprint content here]
BLUEPRINT_EOFThe blueprint MUST follow this exact format:
---
source: [SOURCE_NAME]
path: [absolute path to source codebase]
studied: [YYYY-MM-DD]
patterns: [count]
focus: [focus area or "full"]
---
# Blueprint: [SOURCE_NAME]
> [One-sentence description of what this codebase does]
## Overview
- **Language**: [primary language]
- **Framework**: [key framework/runtime]
- **Architecture**: [brief architecture style description]
- **Key Dependencies**: [3-5 most important dependencies with purpose]
## Build Order
1. [pattern-name] — [why first]
2. [pattern-name] — [builds on #1]
3. [pattern-name] — [builds on #1-2]
...
---
## Pattern: [kebab-case-name]
**Load-bearing**: [yes/no]
**Category**: [category]
### What
[One paragraph describing the pattern]
### Why
[The constraint or problem that motivated this choice]
### Key Files
- `path/to/file.rs:42` — [what this location shows]
- `path/to/other.rs:100` — [what this location shows]
### Implementation
```[language]
[Essential code snippets — brief, focused on the pattern][When to use this pattern in your own project]
...
## Output
After writing the blueprint, report:
Source: [SOURCE_NAME] Location: ~/.claude/blueprints/[SOURCE_NAME]/blueprint.md Patterns extracted: [count]
| # | Pattern | Load-bearing | Category |
|---|---|---|---|
| 1 | [name] | yes/no | [category] |
Use /apply-pattern [SOURCE_NAME]:[pattern-name] to apply any pattern to your current project.
## Guidelines
- **Be selective**: Extract 4-10 patterns, not every function. Focus on architectural decisions, not implementation details.
- **Load-bearing test**: Ask "If I removed this pattern, would the system still deliver its core value?" If yes, it's not load-bearing.
- **Why > What**: The rationale is more valuable than the code. Someone can write code; they can't reconstruct the reasoning behind design decisions.
- **Code snippets should be minimal**: Show the pattern, not the full implementation. 10-30 lines per pattern.
- **Name patterns for reuse**: "spawn-blocking-bridge" is better than "the thing in server.rs". Names should make sense outside the source project.© adamthewilliam, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/grepika/skills/study of adamthewilliam/grepika.
Open the folder on GitHubat commit f035a18
Study next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Study this skilladamthewilliam/grepika | 138 | — | ~1.6k | Automated safety check: Notes | MIT | |
| Git Releasewesammustafa/opencode-primer | 397 | 1 repos | ~409 | Automated safety check: Pass | MIT | |
| Changelogratel-ai/ratel | 469 | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Cut Releasespiculedata/saiku | 1.3k | — | ~502 | Automated safety check: Pass | Apache-2.0 | |
| Liveagent Code ReviewStack-Cairn/LiveAgent | 2.2k | — | ~2k | Automated safety check: Pass | MIT | |
| Zhtw Conventionssysprog21/zhtw-mcp | 488 | — | ~2k | Automated safety check: Pass | MIT |
wesammustafa/opencode-primer
Draft release notes from merged PRs, propose a semver bump, and emit a copy-pasteable gh release create command.
ratel-ai/ratel
Update per-package CHANGELOG.md files for a Ratel release. An agent skill from ratel-ai/ratel.
spiculedata/saiku
Cut a Saiku release via Gitflow — version bump, release branch, PR to main, tag, back-merge, and post-release chores.
Stack-Cairn/LiveAgent
Review an open GitHub pull request or the current local branch and working tree with parallel, independent reviewers and evidence-based validation.
sysprog21/zhtw-mcp
The zhtw-mcp conventions no gate enforces - the register a comment, a commit message and a PR reply are written in, where Chinese belongs in the tree and where it does not, the untracked working…
devoxx/DevoxxGenieIDEAPlugin
Close the active backlog task (detected from branch name), commit all changes, push to remote, and open a pull request.
adamthewilliam/grepika
This skill should be used when the user asks to "analyze impact of changes", "check blast radius", "what would break if I change this", "refactoring safety analysis", or mentions keywords related to…
adamthewilliam/grepika
This skill should be used when the user asks to "check index status", "is the index healthy", "index diagnostics", "search index health", or mentions keywords related to verifying grepika search…
adamthewilliam/grepika
This skill should be used when the user asks to "investigate a bug", "trace an error", "debug this issue", "find where this error comes from", or mentions keywords related to error tracing and bug…
adamthewilliam/grepika
This skill should be used when the user asks to "learn this codebase", "give me a codebase overview", "onboard me to this project", "explain the architecture", or mentions keywords related to…
adamthewilliam/grepika
This skill should be used when the user asks to "apply a pattern", "use a blueprint", "implement [pattern] from [source]", "what blueprints do I have", "list patterns", "adapt this pattern", or…
adamthewilliam/grepika
This skill should be used when the user asks to "map the architecture", "show module dependencies", "analyze coupling", "dependency graph", "how are modules connected", "module boundaries", or…
Works with
Categories
This skill should be used when the user asks to "study this codebase", "extract patterns from this project", "create a blueprint", "learn the architecture for building my own version", "what…. Study is an agent skill from adamthewilliam/grepika. This skill should be used when the user asks to "study this codebase", "extract patterns from this project", "create a blueprint", "learn the architecture for building my own version", "what patterns can I reuse from this codebase", or mentions keywords related to extracting reusable architectural patterns for use in other projects.
Study fits situations like: asks to study this codebase; extract patterns from this project; create a blueprint; learn the architecture for building my own version.
Run `npx skills add adamthewilliam/grepika --skill study -a claude-code`. Or copy the skill folder (plugins/grepika/skills/study in adamthewilliam/grepika) into .claude/skills/study in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adamthewilliam/grepika --skill study -a codex`. Or copy the skill folder (plugins/grepika/skills/study in adamthewilliam/grepika) into .agents/skills/study in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add adamthewilliam/grepika --skill study -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/study, .gemini/skills/study, .github/skills/study and .opencode/skills/study in your project.
Going by SKILL.md and its folder, Study needs the command-line tools its instructions call (jq and git). Our summary lists: Node.js. Its frontmatter pre-approves these tools: mcp__grepika__search, mcp__grepika__refs, mcp__grepika__outline, mcp__grepika__toc, mcp__grepika__stats, mcp__grepika__get, mcp__grepika__context, mcp__grepika__graph, mcp__grepika__structural_search, mcp__grepika__add_workspace, Bash. Compatibility (from SKILL.md): Requires grepika MCP server..
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Study is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Study: Git Release (wesammustafa/opencode-primer, 397 stars), Changelog (ratel-ai/ratel, 469 stars), Cut Release (spiculedata/saiku, 1.3k stars) and Liveagent Code Review (Stack-Cairn/LiveAgent, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
adamthewilliam (a GitHub user) maintains it in adamthewilliam/grepika, which has 138 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on August 12, 2026.
Source: adamthewilliam/grepika on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.