refresh-catalog

Re-research and update catalog rows with live version, license, popularity, and URL data.

Updated Aug 18, 2026
One-click install
npx skills add https://github.com/tariqwest/ai-client-catalog --skill refresh-catalog-tariqwest
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: refresh-catalog
Source: https://github.com/tariqwest/ai-client-catalog/tree/main/.agents/skills/refresh-catalog
Command: npx skills add https://github.com/tariqwest/ai-client-catalog --skill refresh-catalog-tariqwest

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Catalog entries for tools and projects go stale over time as versions change, licenses update, and URLs break. This Skill re-validates one, a subset, or all rows in the catalog master table against live sources, updating only what has drifted and leaving valid rows untouched. ## Core Features & Use Cases - Flexible Scope Selection: Refresh a single entry by id, uid, or free-text query, a filtered subset (e.g. by vendor, type, or license), or the entire table. - Live Data Re-Research: Pulls latest version from release endpoints, license SPDX IDs, GitHub star counts for popularity, and validates homepage and repository URLs with HEAD requests. - Dry-Run and Field Control: Preview drift without writing using dryRun, limit updates to specific columns, and control fetch concurrency. - Use Case: Run a dry-run refresh filtered to a single vendor to see which entries have stale versions before committing updates to the catalog master table. ## Quick Start Ask the agent to refresh the catalog entry for a specific tool by name, or to dry-run a refresh of all rows showing only version and popularity changes.

Frequently Asked Questions about refresh-catalog

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I refresh a single catalog entry?

Pass a single id, uid, or free-text query parameter, such as {"id": "claude"} or {"query": "Warp Terminal"}. These are treated as sugar for a one-element ids list and refresh only that row.

How do I update only some rows in a catalog table?

Use the filter parameter with expressions like vendor:Anthropic, type:Workspace app, or license:MIT to select a subset of rows. Prefix with ! to negate and use commas to AND multiple conditions.

Can I preview catalog changes without writing them?

Yes, set dryRun to true to report drift without modifying the table. The report shows up-to-date, stale, broken-url, and fetch-failed rows, with diff previews for the first three stale rows.

What data sources does catalog revalidation use?

It fetches the latest release tag for version, the license endpoint for SPDX IDs, GitHub stargazers_count for popularity, and HEAD requests for homepage and repository URLs. Distribution data is re-scraped from READMEs and package registries like npm, cargo, and pypi.

What happens when a catalog refresh fetch fails?

When a fetch returns null or 404, the row is marked fetch-failed and the stored value is kept as-is. Failed rows are reported separately so they can be flagged for manual review rather than overwritten.