Skill upstream maintenance
Last checked: 2026-10-07. Repository base: 163951e (PR #417).
skills/ is canonical. The Amp bundle in
configs/amp/plugins/my-ai-tools-skills/skills/ must contain identical files.
The Claude marketplace points directly to canonical directories. generate.sh
exports installed home configuration; it is not an upstream skill updater.
Refresh policy
- Read local history before replacing an upstream-inspired skill. Preserve local tool names, resource paths, approval rules, and intentional workflow changes.
- Fetch upstream text at a recorded commit. Review scripts, hooks, MCP startup, credential access, network destinations, and external-state changes before import.
- Copy changed canonical bundles to the Amp mirror and run the mirror test.
- Recommendations are live upstream installations, not vendored or locked bundles. A checked commit records the review point, not a promise that a future install uses that revision. Review executable content again before installation or use.
The October 2 refresh was an unpushed commit on another executor. Its thread was
read for the method and decisions; its patch was not copied. This refresh compares
current files directly with current upstream sources. Later local changes take
precedence, including the restored babysit-pr and first-party visual-pr.
Canonical skills: 36 checked
| Skills | Source revision | Decision |
|---|---|---|
plannotator-setup-goal |
backnotprop/plannotator@1d9fe3f, latest release v0.28.6 | Update interview/fact bundles, result persistence, accepted fact metadata, optional grilling, and browser-session patience. Keep portable metadata and plan gate. |
portless-local |
vercel-labs/portless@7abf4df, latest release v0.15.7 | Update workspace/configuration support, state directory, diagnostics, sharing, routing, and framework flag limits. Gate privileged/system/network changes. |
codemap |
glittercowboy/get-shit-done@bdcaab2 | Adapt scoped mapping, sequential fallback, dates, output checks, and secret scanning. Keep seven compact local templates and standalone operation; do not import GSD SDK dependencies. Reject invalid scope rather than falling back to a whole-repository scan. |
diagnosing-bugs |
mattpocock/skills@6fd9479 | Add the non-blocking ranked-hypothesis checkpoint. Preserve local red-capable feedback loop and regression-seam rules. |
code-review, implement-spec, pr, retro, tdd |
Same Matt Pocock revision | Keep local adaptations: portable context discovery, safe worktree integration, PR evidence, human-selected retrospectives, and Red-Green-Refactor. Do not require absent setup skills, invent issue-tracker configuration, or import upstream resets. |
prd, ralph |
snarktank/ralph@6c53cb0 | No applicable behavioral update; retain local metadata and formatting. |
tmux |
mitsuhiko/agent-stuff@0865c84 | Preserve intentional LogPilot/socket adaptation. |
visual-pr |
humanlayer/skills@ca7c808 | Preserve first-party marked-comment publisher; upstream replaces the PR body. Keep comment template and publisher tests. |
babysit-pr |
openai/codex@5e96aab, final pre-removal source | Current upstream path returns 404. Preserve the explicitly restored local watcher and its tests; do not remove it again. |
The following 22 skills are local designs or adaptations of ideas/standards, not maintained upstream file copies. Their current repository versions remain canonical:
accountable-engineering, adr, blindspot-pass, capability-experiments,
code-quality-review, commit-atomic, context-discovery, doc-search,
docs-update, draft-pull-request, git-context, handoffs,
implementation-logger, llm-wiki, orchestrating-fusion, pickup, pr-review,
qmd-knowledge, quiz-me, security-audit, slop, spec-interview.
The 15 tool-specific SKILL.md files under configs/{amp,cline,kimi-code}/skills/
are local adapters for code-reviewer, test-generator, documentation-writer,
ai-slop-remover, and security-audit. They have no independent external upstream;
keep their tool-specific guidance. Do not replace the short adapter security skill
with the larger canonical audit workflow.
Recommendations: 21 entries, 20 repositories checked
All checked repositories are reachable and unarchived; API trees were not truncated.
Named skill selectors were checked against frontmatter, not only directory names.
In particular, Engram's plugin/claude-code/skills/memory/SKILL.md declares
name: engram-memory; the existing selector is correct despite the directory name.
Collection entries remain live collections; this check is not a security audit of
every skill they may install. Preserve the local pstack-first order.
| Repository | Checked commit | Notes |
|---|---|---|
| BuilderIO/skills | 530d9ee | visual-recap; supports local-files privacy mode. |
| Gentleman-Programming/engram | 3423d74 | Latest release v3.1.0; checked MCP contract has 22 tools. Update stale 20-tool wording. |
| GoogleChrome/modern-web-guidance | 650eb83 | modern-web-guidance; linked guide bundle. |
| av/facts | 30911b8 | Collection; verification commands execute shell code. |
| blader/humanizer | 225a6f3 | Root skill. |
| ctxrs/ctx | 56aaf35 | Agent-history skill; keep sensitive transcripts out of shared outputs. |
| dzhng/jevgrep | 703aba1 | jevgrep; interactive saved-provider credentials, Node.js 22+. |
| expo/skills | d4f4840 | Live collection. |
| factory-ai/factory-plugins | d362dc1 | no-use-effect. |
| github/gh-stack | d4ab7ab | Skill metadata 0.2.0; authenticated GitHub writes and history operations require authorization. |
| jezweb/claude-skills | 64965d9 | Remove stale 97-skill count; live collection. |
| mattpocock/skills | 6fd9479 | Both grill-with-docs and improve-codebase-architecture. |
| michael-denyer/pstack-claude | 552b1c8 | poteto-mode; playbooks and reviewer scripts remain upstream. |
| modem-dev/hunk | 252f59d | Latest release v0.23.0; correct path is packages/hunk/skills/hunk-review/SKILL.md. |
| mvanhorn/last30days-skill | 7f582ad | Network research; credential/config loading includes env, Keychain, and pass. |
| openclaw/agent-skills | 0595f72 | autoreview; see transmission warning below. |
| privatenumber/mac-ocr | d9f25ba | mac-ocr; macOS-only runtime, optional piped network input. |
| shadcn/improve | cac56e1 | Explicit issue publication flag; sensitive public findings require confirmation. |
| tt-a1i/archify | 73aaa06 | archify; local rendering/browser checks, optional brand-URL capture. |
| vercel-labs/agent-skills | 063bee9 | Live collection. |
Security review notes
- No new executable scripts, hooks, MCP declarations, endpoints, or credentials are imported by this refresh. Existing scripts remain unchanged.
- Portless may change trust stores and hosts files, expose servers, install a root/SYSTEM startup service, or terminate processes. The local skill now makes those approval boundaries explicit. Do not print TLS keys or ngrok tokens.
- Codemap's supplementary secret check prints only filenames. It does not prove absence of all secrets. Invalid scope does not authorize wider exploration.
- Plannotator JSON can contain private goal details. Keep it in the goal directory; browser idleness is not permission to terminate the user's session. Commands use direct stdout redirection so a pipeline cannot hide a CLI failure.
- Engram hooks perform session writes, import Git-synced memory, and may start a
local server with cloud autosync enabled. Cloud transmission depends on configured
credentials/settings. Review those settings and consent before enabling cloud sync
or an external
ENGRAM_URL; installing a skill alone is not installing its hooks. - Visual Recap normally publishes to hosted Plan MCP. Use its supported
AGENT_NATIVE_PLANS_MODE=local-filesmode when hosted database writes are not authorized. This refresh does not change personal environment settings. - Autoreview sends captured diffs/source to a reviewer provider and deliberately has no pre-transmission secret scanner. Reviewer findings occur after sending. Run approved local secret checks first and authorize provider transmission. Its executable isolates reviewer credentials/settings; do not weaken isolation.
- Jevgrep and Last 30 Days use external providers and saved credentials. Do not ask for keys in chat, print them, or execute imported setup scripts during a refresh.
- Live collection installs and upstream CLI downloads remain a supply-chain risk. The snapshot above is not a blanket security approval for their current or future scripts. No upstream helper was executed for this refresh.
Validation on this refresh
- Full Bats suite with PyYAML and jsonschema: 589 passed, 1 failed. The failure,
validate_config_with_schema fails when schema mismatches, also reproduces on the unchanged base. Its unquoted shell heredoc expands$schemato an empty key, so the fixture does not declare a schema. Leave that unrelated bug unchanged. - Focused recommendation and Amp bundle tests: 75 passed.
- Bun tests: 48 passed; TypeScript typecheck passed.
- Babysit PR watcher tests: 5 passed.
- Shell syntax, token-efficiency sync, installer/export dry runs, mirror equality, and skill frontmatter checks passed. No real installation was run.
- Changed JSON passes Biome. Full repository Biome reports 427 errors and one informational diagnostic, identical to the unchanged base. No unrelated formatting changes are included.