Git Workflow And Versioning
shashankswe2020-ux/whoop-mcp
Structures git workflow practices. An agent skill from shashankswe2020-ux/whoop-mcp.
Report organization adoption in Amplitude for the most recently added domain events in the AmplitudeEventListener.
$ npx skills add PackmindHub/packmind --skill amplitude-listener-events-adoption -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PackmindHub/packmind amplitude-listener-events-adoption --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/PackmindHub/packmind.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/amplitude-listener-events-adoption .claude/skills/amplitude-listener-events-adoption && 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 "amplitude-listener-events-adoption" agent skill from https://github.com/PackmindHub/packmind/tree/main/.agents/skills/amplitude-listener-events-adoption into .claude/skills/amplitude-listener-events-adoption/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "amplitude-listener-events-adoption", 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/PackmindHub/packmind/tree/main/.agents/skills/amplitude-listener-events-adoptionType 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 PackmindHub/packmind --skill amplitude-listener-events-adoption -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PackmindHub/packmind amplitude-listener-events-adoption --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/amplitude-listener-events-adoption .agents/skills/amplitude-listener-events-adoption && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "amplitude-listener-events-adoption" agent skill from https://github.com/PackmindHub/packmind/tree/main/.agents/skills/amplitude-listener-events-adoption into .agents/skills/amplitude-listener-events-adoption/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "amplitude-listener-events-adoption", 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 PackmindHub/packmind --skill amplitude-listener-events-adoption -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PackmindHub/packmind amplitude-listener-events-adoption --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/amplitude-listener-events-adoption .cursor/skills/amplitude-listener-events-adoption && 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 "amplitude-listener-events-adoption" agent skill from https://github.com/PackmindHub/packmind/tree/main/.agents/skills/amplitude-listener-events-adoption into .cursor/skills/amplitude-listener-events-adoption/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "amplitude-listener-events-adoption", 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/PackmindHub/packmind.git --path .agents/skills/amplitude-listener-events-adoption--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 PackmindHub/packmind --skill amplitude-listener-events-adoption -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PackmindHub/packmind amplitude-listener-events-adoption --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/amplitude-listener-events-adoption .gemini/skills/amplitude-listener-events-adoption && 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 "amplitude-listener-events-adoption" agent skill from https://github.com/PackmindHub/packmind/tree/main/.agents/skills/amplitude-listener-events-adoption into .gemini/skills/amplitude-listener-events-adoption/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "amplitude-listener-events-adoption", 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 PackmindHub/packmind amplitude-listener-events-adoptionInstalls 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 PackmindHub/packmind --skill amplitude-listener-events-adoption -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/amplitude-listener-events-adoption .github/skills/amplitude-listener-events-adoption && 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 "amplitude-listener-events-adoption" agent skill from https://github.com/PackmindHub/packmind/tree/main/.agents/skills/amplitude-listener-events-adoption into .github/skills/amplitude-listener-events-adoption/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "amplitude-listener-events-adoption", 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 PackmindHub/packmind --skill amplitude-listener-events-adoption -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PackmindHub/packmind amplitude-listener-events-adoption --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/amplitude-listener-events-adoption .opencode/skills/amplitude-listener-events-adoption && 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 "amplitude-listener-events-adoption" agent skill from https://github.com/PackmindHub/packmind/tree/main/.agents/skills/amplitude-listener-events-adoption into .opencode/skills/amplitude-listener-events-adoption/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "amplitude-listener-events-adoption", 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.
amplitude-listener-events-adoptionReport organization adoption in Amplitude for the most recently added domain events in the AmplitudeEventListener.
Amplitude Listener Events Adoption is an agent skill from PackmindHub/packmind. Report organization adoption in Amplitude for the most recently added domain events in the AmplitudeEventListener. Walks git history on packages/amplitude/src/application/AmplitudeEventListener.ts to find the last 15 still-subscribed events, queries the Packmind V3 [CLOUD] Amplitude project via the MCP, and produces a markdown report grouped by domain prefix (text before the first underscore). Triggers when the user asks to audit recent amplitude listener events, check which orgs use new domain events, measure…
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Git workflow. It works with Model Context Protocol. The repository describes itself as: Packmind seamlessly captures your engineering playbook and turns it into AI context, guardrails, and governance. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 67de8a2. 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:
gitpython3From 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.
Amplitude Listener Events Adoption loads about 2.6k tokens when it runs. Until then it costs about 165 tokens; SKILL.md has 1,128 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 PackmindHub/packmind at commit 67de8a2, republished under its Apache-2.0 licence (© PackmindHub). 1,128 words, ~2,614 tokens.
.claude/skills/amplitude-listener-events-adoption/SKILL.md (or your agent's skills folder).Produce a markdown adoption report for the last 15 domain events subscribed in the Amplitude listener, grouped by domain, listing organizations that triggered each event and how many times.
mcp__amplitude__). If not, prompt the user to run /mcp.appId = 100032310. Never query the DEV or legacy projects unless the user explicitly asks.| Parameter | Default | Description |
|---|---|---|
N | 15 | Number of most-recently-added events to report on |
range | Last 30 Days | Amplitude date range |
| Excluded orgs | see below | Defaults applied automatically; user may extend the list |
| Excluded events | see below | Defaults applied automatically; user may extend the list |
Always exclude these internal/test organizations from the report (apply after querying Amplitude, before aggregation):
AI Configuration orgatest_package_standardspackmindJoan's orgademo-orgaVIncent testcedric.teyton's organizationcedric-testtest-skillsMatch on the exact organization grp:name value returned by Amplitude. Extend this list if the user provides additional orgs to skip.
Always exclude these Amplitude event names from the report even if they are among the last N subscribed in the listener:
user_signed_innew_organization_createduser_signed_upRationale: these three events fire once per user/organization creation and produce extreme long tails (hundreds of orgs with a single event each), drowning out the actual feature-adoption signal the report is built for.
Drop excluded events from the event-name list before building the Amplitude query (do not count them toward N — select the next most recent event to fill the quota). Extend this list if the user provides additional events to skip.
Source file: packages/amplitude/src/application/AmplitudeEventListener.ts.
Read the current file and collect the set of event class names that appear in this.subscribe(<Event>, ...) inside registerHandlers(). This is the "still-subscribed" set.
For each class, also extract the corresponding Amplitude event name (the string literal passed as the 2nd argument to this.emitAmplitudeEvent(event, '<name>', ...) in the handler). This is what Amplitude stores.
Walk the file's git history newest→oldest:
git log --all --follow --format="%h|%ai|%s" -- packages/amplitude/src/application/AmplitudeEventListener.tsFor each commit, extract added this.subscribe( lines:
git show --format="" <commit> -- packages/amplitude/src/application/AmplitudeEventListener.ts \
| grep -E "^\+ *this\.subscribe\("Walk commits in order; for every added class name that is also in the still-subscribed set, record (amplitude_event_name, class_name, commit_date, commit_sha) once (deduplicate by class — only keep the most recent addition). Stop once N unique events are collected.
Discard entries for events that were later removed or renamed out of the current file (e.g. SpaceRenamedEvent → filtered because no longer in the current registerHandlers).
Multi-line this.subscribe(\n EventName,\n ...) must also be captured — widen the grep context (grep -A2) when a line ends just after this.subscribe(.
Efficient commit walk: rather than running git show once per commit interactively, batch the first ~40 commits returned by git log and loop in a single bash call:
for c in $(git log --all --follow --format="%h" -- packages/amplitude/src/application/AmplitudeEventListener.ts | head -40); do
echo "=== $c ==="
git show --format="" $c -- packages/amplitude/src/application/AmplitudeEventListener.ts \
| grep -E "^\+ *this\.subscribe\(" -A1
doneThis surfaces all added this.subscribe( lines with commit boundaries in one tool call, which keeps token cost low and preserves the newest→oldest ordering needed for dedupe.
Use mcp__amplitude__query_dataset with:
projectId: "100032310"definition:{
"type": "eventsSegmentation",
"app": "100032310",
"params": {
"range": "Last 30 Days",
"events": [ /* one entry per amplitude event name */
{ "event_type": "<name>", "filters": [], "group_by": [] }
],
"metric": "totals",
"countGroup": "organization",
"groupBy": [{ "type": "group", "group_type": "organization", "value": "grp:name" }],
"interval": 30,
"segments": [{ "conditions": [] }]
}
}groupByLimit: 200timeSeriesLimit: 0Critical gotcha: the CSV returned by query_dataset omits the organization name column when groupBy is set on a group property. Re-query using mcp__amplitude__query_chart with the chartEditId returned by query_dataset; that response includes the real org-name column. Always do this second call to get usable data.
If the response payload is large, rely on timeSeriesLimit: 0 (totals-only) to keep it compact.
Parse the CSV rows from query_chart. The response contains header rows (chart name, list of events), an empty separator row, and then a data section starting with a ["Event", "name", "<interval-label-1>", "<interval-label-2>", ...] row followed by data rows.
timeSeriesLimit: 0: each data row is [event_name, org_name, <interval_1_count>, <interval_2_count>, ...]. There is no trailing grand-total column in that mode — sum the interval columns yourself to get the per-org total for the window. A 30-day range typically yields two interval columns (one per calendar month touched).org_name == "" or org_name == "(none)" represent events fired outside any organization context and must be skipped.Aggregation is mechanical and repetitive across 10+ events — use a small inline Python script via Bash with python3 - or a heredoc to load the parsed rows, apply the exclusion list, sum intervals, sort, and slice top-10 + +K. Doing this by hand for long tails (e.g. standard_sample_selected with 60+ orgs) is error-prone and wastes tokens.
space_created → space, playbook_artefact_moved → playbook, change_proposal_submitted → change, etc.).- <event> (N orgs): ....orgA (42), orgB (18), ....+K token where K = remaining org count. Example: - space_created (23 orgs): orgA (9), orgB (7), ... orgJ (2) +13. Never enumerate those remaining orgs by name; the +K is a trend signal only.- No adoption (0 orgs): event_a, event_b, event_c.Write the report to amplitude-listener-events-adoption.md at the project root (overwrite if it already exists). Also display the highlights inline in the chat reply so the user can scan them without opening the file.
Skeleton:
# Amplitude adoption — last N listener events (Packmind V3 [CLOUD], <range>)
Excluded orgs: <list>. Excluded events: <list>.
## Domain: space
- space_created (23 orgs): orgA (9), orgB (7), orgC (6), orgD (5), orgE (4), orgF (3), orgG (3), orgH (2), orgI (2), orgJ (2) +13
- space_members_added (4 orgs): orgA (18), orgB (12), orgC (5), orgD (1)
- ...
- No adoption (0 orgs): space_pinned, space_unpinned
## Domain: playbook
- playbook_artefact_moved (2 orgs): orgA (40), orgC (4)
...
Source chart: [Open in Amplitude](<chartEditUrl>)Keep the report concise — no per-month breakdown, no narrative paragraphs. The user wants a scan-friendly list.
user_signup → user_signed_up): trust the current file; query only the current Amplitude event name."" or "(none)" org name row): ignore that row — the event fired outside any org context.OrganizationCreatedEvent triggers identifyOrganizationGroup in addition to the tracked event): this does not affect the adoption query but explains why some org names appear populated only after the event fires once.No adoption (0 orgs): … summary line — do not emit a misleading (N orgs) header when the real external count is zero.© PackmindHub, Apache-2.0. 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 .agents/skills/amplitude-listener-events-adoption of PackmindHub/packmind.
Open the folder on GitHubat commit 67de8a2
Amplitude Listener Events Adoption 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 |
|---|---|---|---|---|---|---|
| Amplitude Listener Events Adoption this skillPackmindHub/packmind | 318 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Git Workflow And Versioningshashankswe2020-ux/whoop-mcp | 165 | 3 repos | ~2.6k | Automated safety check: Notes | MIT | |
| Cut Releasespiculedata/saiku | 1.3k | — | ~502 | Automated safety check: Pass | Apache-2.0 | |
| E2b Sandboxagent-sandbox/agent-sandbox | 218 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Release NotesGlitterKill/sdl-mcp | 490 | — | ~925 | Automated safety check: Pass | Custom licence | |
| Git Branch Cleanupgotalab/skillport | 413 | — | ~2k | Automated safety check: Pass | MIT |
shashankswe2020-ux/whoop-mcp
Structures git workflow practices. An agent skill from shashankswe2020-ux/whoop-mcp.
spiculedata/saiku
Cut a Saiku release via Gitflow — version bump, release branch, PR to main, tag, back-merge, and post-release chores.
agent-sandbox/agent-sandbox
Create, manage, and use E2B sandboxes — run commands, manage files, use git, persist state, and configure networking.
GlitterKill/sdl-mcp
Generate a CHANGELOG.md entry from git history since the last tag, categorized by type (features, fixes, security, breaking changes).
gotalab/skillport
Analyzes and safely cleans up local Git branches. An agent skill from gotalab/skillport.
swarmclawai/swarmclaw
GitHub operations via gh CLI: issues, PRs, CI runs, code review, API queries.
PackmindHub/packmind
Produce proof-of-execution demos of the Packmind CLI (packmind-cli) as terminal-styled images (colors and formatting preserved exactly), for embedding in a GitHub PR.
PackmindHub/packmind
Record polished UI demo videos and screenshots of a running web app using Playwright MCP — for client deliverables, release notes, feature walkthroughs, or bug repros.
PackmindHub/packmind
Guide for creating effective skills. An agent skill from PackmindHub/packmind.
PackmindHub/packmind
Audit Packmind end-user documentation (apps/doc/) for broken links, outdated CLI references, non-existent concepts, misleading information, and missing coverage.
PackmindHub/packmind
Execute the implementation plan produced by /feature-spec. An agent skill from PackmindHub/packmind.
PackmindHub/packmind
Review an implemented GitHub issue the way a senior Packmind engineer would — the human-judgment checks that ESLint, the TypeScript compiler, and e2e tests cannot catch (authorization scoping…
Works with
Categories
Report organization adoption in Amplitude for the most recently added domain events in the AmplitudeEventListener. Amplitude Listener Events Adoption is an agent skill from PackmindHub/packmind. Report organization adoption in Amplitude for the most recently added domain events in the AmplitudeEventListener.
Amplitude Listener Events Adoption fits situations like: the user asks to audit recent amplitude listener events; check which orgs use new domain events; measure adoption of recently added events; requests an amplitude report on space/playbook/standard/etc.
Run `npx skills add PackmindHub/packmind --skill amplitude-listener-events-adoption -a claude-code`. Or copy the skill folder (.agents/skills/amplitude-listener-events-adoption in PackmindHub/packmind) into .claude/skills/amplitude-listener-events-adoption in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PackmindHub/packmind --skill amplitude-listener-events-adoption -a codex`. Or copy the skill folder (.agents/skills/amplitude-listener-events-adoption in PackmindHub/packmind) into .agents/skills/amplitude-listener-events-adoption 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 PackmindHub/packmind --skill amplitude-listener-events-adoption -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/amplitude-listener-events-adoption, .gemini/skills/amplitude-listener-events-adoption, .github/skills/amplitude-listener-events-adoption and .opencode/skills/amplitude-listener-events-adoption in your project.
Going by SKILL.md and its folder, Amplitude Listener Events Adoption needs the command-line tools its instructions call (git and python3). Our summary lists: Python 3.
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.
Amplitude Listener Events Adoption is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k 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 Amplitude Listener Events Adoption: Git Workflow And Versioning (shashankswe2020-ux/whoop-mcp, 165 stars), Cut Release (spiculedata/saiku, 1.3k stars), E2b Sandbox (agent-sandbox/agent-sandbox, 218 stars) and Release Notes (GlitterKill/sdl-mcp, 490 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
PackmindHub (a GitHub organization) maintains it in PackmindHub/packmind, which has 318 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 9, 2026.
Source: PackmindHub/packmind on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.