Review
fossasia/eventyay-interpretation
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match…
Builds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window.
$ npx skills add garrytan/gstack --skill gstack-openclaw-retro -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install garrytan/gstack gstack-openclaw-retro --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/garrytan/gstack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/openclaw/skills/gstack-openclaw-retro .claude/skills/gstack-openclaw-retro && 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 "gstack-openclaw-retro" agent skill from https://github.com/garrytan/gstack/tree/main/openclaw/skills/gstack-openclaw-retro into .claude/skills/gstack-openclaw-retro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gstack-openclaw-retro", 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/garrytan/gstack/tree/main/openclaw/skills/gstack-openclaw-retroType 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 garrytan/gstack --skill gstack-openclaw-retro -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install garrytan/gstack gstack-openclaw-retro --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrytan/gstack.git skills-src && mkdir -p .agents/skills && cp -r skills-src/openclaw/skills/gstack-openclaw-retro .agents/skills/gstack-openclaw-retro && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gstack-openclaw-retro" agent skill from https://github.com/garrytan/gstack/tree/main/openclaw/skills/gstack-openclaw-retro into .agents/skills/gstack-openclaw-retro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gstack-openclaw-retro", 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 garrytan/gstack --skill gstack-openclaw-retro -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install garrytan/gstack gstack-openclaw-retro --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrytan/gstack.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/openclaw/skills/gstack-openclaw-retro .cursor/skills/gstack-openclaw-retro && 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 "gstack-openclaw-retro" agent skill from https://github.com/garrytan/gstack/tree/main/openclaw/skills/gstack-openclaw-retro into .cursor/skills/gstack-openclaw-retro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gstack-openclaw-retro", 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/garrytan/gstack.git --path openclaw/skills/gstack-openclaw-retro--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 garrytan/gstack --skill gstack-openclaw-retro -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install garrytan/gstack gstack-openclaw-retro --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrytan/gstack.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/openclaw/skills/gstack-openclaw-retro .gemini/skills/gstack-openclaw-retro && 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 "gstack-openclaw-retro" agent skill from https://github.com/garrytan/gstack/tree/main/openclaw/skills/gstack-openclaw-retro into .gemini/skills/gstack-openclaw-retro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gstack-openclaw-retro", 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 garrytan/gstack gstack-openclaw-retroInstalls 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 garrytan/gstack --skill gstack-openclaw-retro -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/garrytan/gstack.git skills-src && mkdir -p .github/skills && cp -r skills-src/openclaw/skills/gstack-openclaw-retro .github/skills/gstack-openclaw-retro && 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 "gstack-openclaw-retro" agent skill from https://github.com/garrytan/gstack/tree/main/openclaw/skills/gstack-openclaw-retro into .github/skills/gstack-openclaw-retro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gstack-openclaw-retro", 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 garrytan/gstack --skill gstack-openclaw-retro -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install garrytan/gstack gstack-openclaw-retro --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/garrytan/gstack.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/openclaw/skills/gstack-openclaw-retro .opencode/skills/gstack-openclaw-retro && 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 "gstack-openclaw-retro" agent skill from https://github.com/garrytan/gstack/tree/main/openclaw/skills/gstack-openclaw-retro into .opencode/skills/gstack-openclaw-retro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gstack-openclaw-retro", 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.
gstack-openclaw-retroBuilds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window.
The skill has your agent read the git log of origin/main over a time window and write up what the team shipped. The window defaults to the last 7 days; you can pass 24h, 14d or 30d, or compare to set the current period against the previous one of the same length. Day windows start at local midnight and every time is reported in your local timezone.
It works out who you are from git config, then covers every contributor. The metrics summary lists commits to main, contributors, pull requests merged, lines added and removed, the share of test code, the version range, active days and detected work sessions, followed by a leaderboard sorted by commits with you listed first. A commit-time histogram points out peak hours, quiet stretches and late-night clusters. The description also promises per-person praise and growth areas and saved history for trend tracking, but the excerpt stops before those steps.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f67c478. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom 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.
Weekly Engineering Retro loads about 2.4k tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 968 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 found no risky patterns in SKILL.md.
Automated 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 garrytan/gstack at commit f67c478, republished under its MIT licence (© garrytan). 968 words, ~2,391 tokens.
.claude/skills/gstack-openclaw-retro/SKILL.md (or your agent's skills folder).Generates a comprehensive engineering retrospective analyzing commit history, work patterns, and code quality metrics. Team-aware: identifies the user running the command, then analyzes every contributor with per-person praise and growth opportunities.
24h: last 24 hours14d: last 14 days30d: last 30 dayscompare: compare current window vs prior same-length windowParse the argument to determine the time window. Default to 7 days. All times should be reported in the user's local timezone.
Midnight-aligned windows: For day units, compute an absolute start date at local midnight. For example, if today is 2026-03-18 and the window is 7 days, the start date is 2026-03-11. Use --since="2026-03-11T00:00:00" for git log queries. For hour units, use --since="N hours ago".
First, fetch origin and identify the current user:
git fetch origin main --quiet
git config user.name
git config user.emailThe name returned by git config user.name is "you" ... the person reading this retro. All other authors are teammates.
Run ALL of these git commands (they are independent):
# All commits with timestamps, subject, hash, author, files changed
git log origin/main --since="<window>" --format="%H|%aN|%ae|%ai|%s" --shortstat
# Per-commit test vs total LOC breakdown with author
git log origin/main --since="<window>" --format="COMMIT:%H|%aN" --numstat
# Commit timestamps for session detection and hourly distribution
git log origin/main --since="<window>" --format="%at|%aN|%ai|%s" | sort -n
# Files most frequently changed (hotspot analysis)
git log origin/main --since="<window>" --format="" --name-only | grep -v '^$' | sort | uniq -c | sort -rn
# PR numbers from commit messages
git log origin/main --since="<window>" --format="%s" | grep -oE '[#!][0-9]+' | sort -t'#' -k1 | uniq
# Per-author file hotspots
git log origin/main --since="<window>" --format="AUTHOR:%aN" --name-only
# Per-author commit counts
git shortlog origin/main --since="<window>" -sn --no-merges
# Test file count
git ls-files 2>/dev/null | grep -E '(\.test\.|\.spec\.|_test\.|_spec\.)' | wc -l
# Test files changed in window
git log origin/main --since="<window>" --format="" --name-only | grep -E '\.(test|spec)\.' | sort -u | wc -lCalculate and present these metrics in a summary:
Then show a per-author leaderboard immediately below:
Contributor Commits +/- Top area
You (garry) 32 +2400/-300 browse/
alice 12 +800/-150 app/services/
bob 3 +120/-40 tests/Sort by commits descending. The current user always appears first, labeled "You (name)".
Show hourly histogram in local time:
Hour Commits ████████████████
00: 4 ████
07: 5 █████
...Identify:
Detect sessions using 45-minute gap threshold between consecutive commits.
Classify sessions:
Calculate:
Categorize by conventional commit prefix (feat/fix/refactor/test/chore/docs). Show as percentage bar:
feat: 20 (40%) ████████████████████
fix: 27 (54%) ███████████████████████████
refactor: 2 ( 4%) ██Flag if fix ratio exceeds 50% ... signals a "ship fast, fix fast" pattern that may indicate review gaps.
Show top 10 most-changed files. Flag:
Estimate PR sizes and bucket them:
Focus score: Percentage of commits touching the single most-changed top-level directory. Higher = deeper focused work. Lower = scattered context-switching.
Ship of the week: The single highest-LOC PR in the window. Highlight PR number, LOC changed, and why it matters.
For each contributor (including the current user), compute:
For the current user ("You"): Deepest treatment. Include all session analysis, time patterns, focus score. Frame in first person.
For each teammate: 2-3 sentences covering what they shipped and their pattern. Then:
If solo repo: Skip team breakdown.
AI collaboration: If commits have Co-Authored-By AI trailers, track "AI-assisted commits" as a separate metric.
Split into weekly buckets and show trends:
Count consecutive days with at least 1 commit, going back from today:
# Team streak
git log origin/main --format="%ad" --date=format:"%Y-%m-%d" | sort -u
# Personal streak
git log origin/main --author="<user_name>" --format="%ad" --date=format:"%Y-%m-%d" | sort -uDisplay both:
Check for prior retro history in memory/:
If prior retros exist, load the most recent one and calculate deltas:
Last Now Delta
Test ratio: 22% → 41% ↑19pp
Sessions: 10 → 14 ↑4
LOC/hour: 200 → 350 ↑75%
Fix ratio: 54% → 30% ↓24pp (improving)If no prior retros exist, note "First retro recorded, run again next week to see trends."
Save a JSON snapshot to memory/retro-YYYY-MM-DD.json with metrics, authors, version range, streak, and tweetable summary.
Format for Telegram (bullets, bold, no markdown tables in the final output).
Structure:
Tweetable summary (first line):
Week of Mar 1: 47 commits (3 contributors), 3.2k LOC, 38% tests, 12 PRs, peak: 10pm | Streak: 47d
Then sections:
When the user says "compare":
TZ.memory/ for trend tracking.© garrytan, 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 openclaw/skills/gstack-openclaw-retro of garrytan/gstack.
Open the folder on GitHubat commit f67c478
Weekly Engineering Retro 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 |
|---|---|---|---|---|---|---|
| Weekly Engineering Retro this skillgarrytan/gstack | 136k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Reviewfossasia/eventyay-interpretation | 1.6k | 35 repos | ~996 | Automated safety check: Pass | Apache-2.0 | |
| Engineering RetroMathews-Tom/armory | 328 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Gitea Workflowjwynia/agent-skills | 166 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Reflectno-session/pstack | 134 | — | ~13k | Automated safety check: Notes | MIT | |
| Retromr-daedalium/ostack-saas | 114 | 1 repos | ~11k | Automated safety check: Notes | MIT |
fossasia/eventyay-interpretation
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match…
Mathews-Tom/armory
Git-based engineering retrospective analyzing commits, PRs, and velocity over configurable windows with monorepo path scoping.
jwynia/agent-skills
Orchestrate agile development workflows for Gitea repositories using the tea CLI.
no-session/pstack
Weekly engineering retrospective. An agent skill from no-session/pstack.
mr-daedalium/ostack-saas
Weekly engineering retrospective. An agent skill from mr-daedalium/ostack-saas.
terryyin/lizard
Closes one completed feature story, bounded retrospective correction, or context-only planless execution using available execution context.
garrytan/gstack
Router for the gstack skill suite. (gstack)
garrytan/gstack
Investigates bugs, errors and stack traces in phases and requires a root-cause hypothesis to be confirmed before any fix is written.
garrytan/gstack
Drives a real browser through Aside so the agent can open a page, read it, click through a flow, take screenshots and check console errors.
garrytan/gstack
Launches a visible AI-controlled Chromium window with a sidebar extension, so you can watch each agent action in a live activity feed and chat panel.
garrytan/gstack
Tests a SwiftUI app on a real iPhone connected by USB, reading the Swift source and then looping through screenshot, analysis and action to find bugs.
garrytan/gstack
Sends one prompt to Claude, GPT through the Codex CLI and Gemini, then tabulates response time, token use and cost, with an optional judged quality score.
Works with
Categories
Builds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window. The skill has your agent read the git log of origin/main over a time window and write up what the team shipped. The window defaults to the last 7 days; you can pass 24h, 14d or 30d, or compare to set the current period against the previous one of the same length.
Weekly Engineering Retro fits situations like: writing a weekly engineering retrospective for the team; summarizing what shipped over the last week or two; comparing this period's output against the previous period; checking commit patterns such as late-night work clusters.
Run `npx skills add garrytan/gstack --skill gstack-openclaw-retro -a claude-code`. Or copy the skill folder (openclaw/skills/gstack-openclaw-retro in garrytan/gstack) into .claude/skills/gstack-openclaw-retro in your project. Claude Code loads it when a task matches its description.
Run `npx skills add garrytan/gstack --skill gstack-openclaw-retro -a codex`. Or copy the skill folder (openclaw/skills/gstack-openclaw-retro in garrytan/gstack) into .agents/skills/gstack-openclaw-retro 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 garrytan/gstack --skill gstack-openclaw-retro -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gstack-openclaw-retro, .gemini/skills/gstack-openclaw-retro, .github/skills/gstack-openclaw-retro and .opencode/skills/gstack-openclaw-retro in your project.
Going by SKILL.md and its folder, Weekly Engineering Retro needs the command-line tools its instructions call (git). Our summary lists: A git repository with an origin remote and a main branch.
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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Weekly Engineering Retro is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k 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 Weekly Engineering Retro: Review (fossasia/eventyay-interpretation, 1.6k stars), Engineering Retro (Mathews-Tom/armory, 328 stars), Gitea Workflow (jwynia/agent-skills, 166 stars) and Reflect (no-session/pstack, 134 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
garrytan (a GitHub user) maintains it in garrytan/gstack, which has 135,723 GitHub stars. The repository holds 57 skills in this directory. The repository was last updated on October 8, 2026.
Source: garrytan/gstack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.