skills-refresh
Re-verify the dated platform and harness facts the dev skills pin, and file what changed as issues.
Skill by vegastack
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vegastack-skills-refresh
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, cloud, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/skills-refresh
What's inside
- Skill name
skills-refresh- Description
- Re-verify the dated platform and harness facts the dev skills pin, and file what changed as issues. Use when asked to "refresh the skills", "check the pinned facts", "are our platform facts still true", "run the facts sweep", "what changed in Cloudflare/Next.js/Claude Code since we last checked", when a fact is older than the 60-day window, or when a scheduled refresh run starts. Not for editing skill prose (dev-implement builds the issues this files), authoring or auditing a skill (skillify), or architecture advice from those facts (dev-architect).
- License
- MIT
- Instructions
- 53 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (8)
- SKILL.md
- openai.yaml · agents/
- evals.json · evals/
- facts-scan-due.json · evals/files/
- watchlist.md · references/
- facts-scan.mjs · scripts/
- trigger-queries.json · tests/fixtures/
- skills-refresh.test.ts · tests/
SKILL.md (first lines)
# skills-refresh Act: read the sources, report what moved, and file it. This skill never edits a skill. Facts about other people's products go stale on their schedule, not ours. This skill re-reads the pinned ones against the vendor's own pages, writes one issue per real change, and posts a digest. The edits themselves are ordinary work: an issue, an ack, dev-implement. **Nothing here writes to `skills/`** — a sweep that edits what it also verifies is a sweep nobody can check. Nearest neighbors: `dev-architect` and `dev-setup` own the facts files this reads; `skillify` judges whether a skill is complete. ## Routing | Need | Read | |---|---| | the tools, their facts-file sections, the fact-line format, the window | [watchlist](references/watchlist.md) | ## 1 — See what is due ```sh node <path-to-this-skill>/scripts/facts-scan.mjs --root . --json ``` Read-only. It parses [the watchlist](references/watchlist.md) and every facts-file section it names, and returns each tool with its fact count, how many are past the 60-day window, and the oldest age — plus a `due` array naming each stale line by tool, file, line number, capability and link. **Exit 0 nothing due · 1 something is due · 2 a file or a line could not be read.** Exit 2 is a malformed fact line or a missing file, and it is fixed before the sweep runs, because a line the scanner cannot read is a fact nobody is checking. A hand run sweeps whatever came back `due`. A scheduled run does the same thing with no argument: the window is in the data, so the schedule only decides how often someone looks. ## 2 — Read it, one subagent per tool **One tool, one subagent.** Never one agent for several: the vendors' pages have nothing to do with each other, and an agent reading seven changelogs remembers the first one badly. The watchlist is built for this — one row per tool, each naming that tool's own facts-file section and that vendor's own pages, and no two rows resolving to the same section. Give each subagent one row: its section's lines and its pages, nothing else. Ask for exactly this back: - **Unchanged** — the lines it read and confirmed, by capability. These get a new `checked` date and nothing else. - **Changed** — each line whose claim is no longer what the page says, with the old text, what the page says now, the version or date it changed in, and the link that proves it. - **New** — a capability the page documents that would change a decision here and no line covers. - **Gone** — a line whose subject the vendor removed or deprecated. The subagent reads the vendor's own pages and nothing else. A forum post, a model's recollection and a third-party summary are all the same thing: not a source. A page it could not reach is reported as unreachable, never as unchanged — silence is not confirmation. Delta reading, not re-reading: the subagent is given the current lines and asked what moved. Asking "what does this page say" gets a summary of the page; asking "which of these seven claims is now wrong" gets an answer you can act on. ## 3 — File it - **One issue per change.** Each Changed, New or Gone item is its own issue through `dev-intake`, because they are acked, built and reverted separately. The brief carries the old line, the new claim, the link and the version it changed in, and it says which file and line to edit. A change that touches a decision recorded in the register says so. - **Unchanged lines are not an issue.** They are one `fix:` issue at the end of the sweep that moves their `checked` dates and nothing else — a date bump is not a fact change, and giving it its own ack per line is how a sweep becomes work nobody runs again. - **The digest** is one comment on the pinned log issue: the date, how many facts were read per tool, how many changed, links to every issue filed, and every page that could not be reached. A sweep with no changes still posts one — "nothing moved" is the finding, and an absent digest looks exactly like a sweep that never ran. - **The pinned log issue** is one open, pinned issue in the repo titled for this sweep, labeled `research`, holding every digest as comments, newest at the bottom. It never closes; it is the answer to "when did we last look at this". ## Example The scan exits 1 with four Cloudflare lines and two Codex lines due — two tools, so two subagents, one per vendor. Cloudflare comes back: five lines unchanged, one changed — Workflows' step ceiling moved from 25,000 to 50,000 in the 12-09-2026 changelog entry. Codex comes back: both lines unchanged. The sweep files one `fix:` issue for the Workflows line quoting the old text, the new ceiling and the changelog link; one `fix:` issue moving the remaining five Cloudflare and two Codex `checked` dates; and one digest comment on the log issue reading "18-09-2026 — Cloudflare 6 read, 1 changed · Codex 2 read, 0 changed · issues #241, #242 · every page reachable". No file under `skills/` is touched by this session. ## Honesty rules A `checked` date moves only when someone actually read that line against its link — a date bumped because the sweep ran is a lie with a timestamp on it. An unreachable page keeps its old date and appears in the digest as unreachable. A fact the vendor states ambiguously is filed as an issue with the ambiguity quoted, not resolved by guessing. And the sweep reports its own gaps: a tool whose subagent failed is named in the digest, because a missing tool looks like a clean one.
From vegastack/vegafactory, MIT.
More from vegastack/vegafactory
- 0.570score
dev-setup
vegastack
Bootstrap a project for issue-driven agent development — existing repo or brand-new empty directory.
SkillAFreshness: AClaude Code +9 - 0.570score
dev-ship
vegastack
Land finished work, each step only on the operator's explicit word.
SkillAFreshness: AClaude Code +9 - 0.570score
dev-status
vegastack
The operator's board and the project's story.
SkillAFreshness: AClaude Code +9 - 0.570score
skillify
vegastack
Repo-local skill factory and auditor for the vegafactory monorepo.
SkillAFreshness: AClaude Code +9 - 0.570score
dev-review
vegastack
Independent cross-tool review of finished implementation work — a diff against its brief and plan, reviewed by the other tool.
SkillAFreshness: AClaude Code +9 - 0.566score
vegafactory-setup
vegastack
Bootstrap and maintain the org control room — the org, group, repo, worker and board files whose defaults every repo's dev profile layers on.
SkillAFreshness: AClaude Code +9 - 0.566score
dev-implement
vegastack
Implement an approved GitHub issue end to end without further user input.
SkillAFreshness: AClaude Code +9 - 0.566score
dev-plan
vegastack
Write the implementation plan for an approved issue before any code exists.
SkillAFreshness: AClaude Code +9 - 0.566score
skill-maintainer
vegastack
Standards and release operations for the vegafactory repository itself.
SkillAFreshness: AClaude Code +9 - 0.529score
dev-architect
vegastack
VegaStack's architecture advisor - house stack decisions, recorded rejections, and verified platform facts.
SkillBFreshness: BClaude Code +9 - 0.529score
dev-debug
vegastack
Reproduce-first bug work.
SkillBFreshness: BClaude Code +9 - 0.525score
dev-intake
vegastack
Turn ideas, brainstorms, feature requests, bug reports, or SOW documents into GitHub issues an agent can act on without further questions.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 9
- Last commit (this folder)
- Sep 25, 2026 (1 month ago)
- Last release
- Sep 19, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/vegastack/vegafactory
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from vegastack
- 0.570score
dev-setup
vegastack
Bootstrap a project for issue-driven agent development — existing repo or brand-new empty directory.
SkillAFreshness: AClaude Code +9 - 0.570score
dev-ship
vegastack
Land finished work, each step only on the operator's explicit word.
SkillAFreshness: AClaude Code +9 - 0.570score
dev-status
vegastack
The operator's board and the project's story.
SkillAFreshness: AClaude Code +9 - 0.570score
skillify
vegastack
Repo-local skill factory and auditor for the vegafactory monorepo.
SkillAFreshness: AClaude Code +9 - 0.570score
dev-review
vegastack
Independent cross-tool review of finished implementation work — a diff against its brief and plan, reviewed by the other tool.
SkillAFreshness: AClaude Code +9 - 0.566score
vegafactory-setup
vegastack
Bootstrap and maintain the org control room — the org, group, repo, worker and board files whose defaults every repo's dev profile layers on.
SkillAFreshness: AClaude Code +9
Cite this page
skills-refresh. Agent Mart. https://agentmart.dev/skills/vegastack-skills-refresh (last updated 2026-10-24)