Agent skill

Syncmeta

by pawurb in pawurb/hotpath-rs

Sync changes from the hotpath, hotpath-macros and hotpath-drain crates to their meta counterparts (hotpath-meta, hotpath-macros-meta and hotpath-drain-meta).

MITAuto-check: notesDevOps & Cloud

Install Syncmeta

skills CLI
$ npx skills add pawurb/hotpath-rs --skill syncmeta -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pawurb/hotpath-rs syncmeta --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pawurb/hotpath-rs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/syncmeta .claude/skills/syncmeta && rm -rf skills-src

Use ~/.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/

Facts

Skill name
syncmeta
GitHub stars
1.9k
Token cost
~1.2k tokens
SKILL.md length
408 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Sync changes from the hotpath, hotpath-macros and hotpath-drain crates to their meta counterparts (hotpath-meta, hotpath-macros-meta and hotpath-drain-meta).

  • Works in 3 steps: Get the actual diff for each changed… → Read the corresponding meta file → Apply the equivalent semantic changes,…
  • Meta crates need to be updated with recent changes
  • SKILL.md covers Effective Approach, Steps and Rules
  • Calls cargo and git

What it does

Syncmeta is an agent skill from pawurb/hotpath-rs. Sync changes from the hotpath, hotpath-macros and hotpath-drain crates to their meta counterparts (hotpath-meta, hotpath-macros-meta and hotpath-drain-meta). Use when meta crates need to be updated with recent changes.

Its SKILL.md is about 1.2k 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 DevOps & Cloud, covering Monitoring and alerting and Performance optimization. It works with Model Context Protocol, Prometheus, Rust and Grafana. The repository describes itself as: Rust profiler for CPU, memory, SQL, HTTP, and async performance, with Prometheus and Grafana support. The licence is MIT.

When your agent uses it

  • Meta crates need to be updated with recent changes
  • Tasks that involve Monitoring and alerting
  • Tasks that involve Performance optimization

Example prompts

  • “/syncmeta”

Requirements

  • Pre-approved tools (allowed-tools): Bash, Read, Edit, Write, Glob, Grep

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Get the actual diff for each changed file: git diff HEAD~N..HEAD -- crates/hotpath/src/path/to/file.rs
  2. Read the corresponding meta file
  3. Apply the equivalent semantic changes, preserving all meta-specific naming

What it can do on your machine

Read from SKILL.md and the folder at commit 31dd890. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Edit
    • Write
    • Glob
    • Grep

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • cargo
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Syncmeta loads about 1.2k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 408 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~57
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Edit, Write, Glob, Grep

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.

SKILL.md

The full file from pawurb/hotpath-rs at commit 31dd890, republished under its MIT licence (© pawurb). 408 words, ~1,163 tokens.

Download SKILL.mdSave it as .claude/skills/syncmeta/SKILL.md (or your agent's skills folder).
name
syncmeta
description
Sync changes from the hotpath, hotpath-macros and hotpath-drain crates to their meta counterparts (hotpath-meta, hotpath-macros-meta and hotpath-drain-meta). Use when meta crates need to be updated with recent changes.
allowed-tools
Bash, Read, Edit, Write, Glob, Grep

Sync Meta Crates

Sync recent changes from hotpath → hotpath-meta, hotpath-macros → hotpath-macros-meta and hotpath-drain → hotpath-drain-meta.

The meta crates are copies of the main crates used to profile the profiler itself. They must stay in sync with the source crates.

Effective Approach

DO NOT copy entire files from hotpath to hotpath-meta and then sed-replace. This approach fails because the meta crates have many naming differences beyond simple hotpath:: → hotpath_meta:: substitution:

  • Feature flags: hotpath → hotpath-meta, hotpath-alloc → hotpath-alloc-meta, hotpath-cpu → hotpath-cpu-meta, hotpath-cloud → hotpath-cloud-meta, hotpath-prometheus → hotpath-prometheus-meta, hotpath-mcp → hotpath-mcp-meta
  • Crate imports: hotpath_macros → hotpath_macros_meta, hotpath_drain → hotpath_drain_meta
  • Environment variables: HOTPATH_FOCUS → HOTPATH_META_FOCUS, HOTPATH_EXCLUDE_WRAPPER → HOTPATH_META_EXCLUDE_WRAPPER, HOTPATH_OUTPUT_PATH → HOTPATH_META_OUTPUT_PATH
  • Self-instrumentation: lines like #[cfg_attr(feature = "hotpath-meta", hotpath_meta::measure_all)] exist in hotpath but must NOT exist in hotpath-meta
  • hotpath-drain-meta is the simplest mirror: it has no features and no dependencies, so syncing hotpath-drain means applying the diff and dropping the #[cfg_attr(feature = "hotpath-meta", hotpath_meta::measure(...))] lines. Nothing else is renamed - there is no hotpath-drain-meta feature flag.

Instead, apply diffs to the existing meta files:

  1. Get the actual diff for each changed file: git diff HEAD~N..HEAD -- crates/hotpath/src/path/to/file.rs
  2. Read the corresponding meta file
  3. Apply the equivalent semantic changes, preserving all meta-specific naming

Steps

  1. Check the last N commits (default 1, user can specify more) for changes to crates/hotpath/, crates/hotpath-macros/ and crates/hotpath-drain/:
git log --oneline -N
git diff HEAD~N..HEAD --name-only -- crates/hotpath/src/ crates/hotpath-macros/src/ crates/hotpath-drain/src/
  1. For each changed file, get the source diff:
git diff HEAD~N..HEAD -- crates/hotpath/src/path/to/file.rs
git diff HEAD~N..HEAD -- crates/hotpath-drain/src/lib.rs
  1. Read the corresponding meta file and apply the equivalent changes using Edit tool. The meta files are at:

    • crates/hotpath/src/** → crates/hotpath-meta/src/**
    • crates/hotpath-macros/src/** → crates/hotpath-macros-meta/src/**
    • crates/hotpath-drain/src/** → crates/hotpath-drain-meta/src/**
  2. Verify the meta crates compile:

cargo check -p hotpath-drain-meta
cargo check -p hotpath-meta
cargo check -p hotpath-meta --features hotpath-meta
cargo check -p hotpath-macros-meta --features hotpath-meta
cargo check -p hotpath-meta --features hotpath-meta,hotpath-alloc-meta
cargo check -p hotpath-meta --features hotpath-meta,hotpath-alloc-meta,hotpath-prometheus-meta

The no-feature check covers the lib_off path. Every *-meta sub-feature (hotpath-alloc-meta, hotpath-cpu-meta, hotpath-cloud-meta, hotpath-prometheus-meta, hotpath-mcp-meta) requires hotpath-meta and hits a compile_error! on its own, so always combine them with hotpath-meta. Add hotpath-cloud-meta / hotpath-mcp-meta / hotpath-cpu-meta to the last command when the synced files touch those subsystems.

  1. Report a summary of what was synced.
Show full SKILL.md (111 more words)Show less

Rules

  • Only sync src/ files, never Cargo.toml or other config files. examples/ and tests/ (including the miri test in hotpath-drain) are not mirrored either.
  • If no changes were made to the source crates in the specified commits, report that and exit.
  • NEVER copy entire files and do bulk find-and-replace. Always apply diffs to existing meta files.
  • Preserve ALL meta-specific naming conventions (feature flags, env vars, crate names, self-instrumentation removal).
  • Lines with #[cfg_attr(feature = "hotpath-meta", hotpath_meta::...)] in hotpath are self-instrumentation and must NOT be copied to meta crates.
  • The meta feature flags are hotpath-meta, hotpath-alloc-meta, hotpath-cpu-meta, hotpath-cloud-meta, hotpath-prometheus-meta, hotpath-mcp-meta (NOT hotpath, hotpath-alloc, ...). There is no hotpath-off-meta; the disabled path is the no-feature build.

© pawurb, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/syncmeta of pawurb/hotpath-rs.

Open the folder on GitHubat commit 31dd890

Compare with similar skills

Syncmeta 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.

Syncmeta compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Syncmeta this skillpawurb/hotpath-rs1.9k—~1.2kAutomated safety check: NotesMIT
Archestra Dev Observabilityarchestra-ai/archestra4.3k—~1.2kAutomated safety check: PassCustom licence
Frontmcp Observabilityagentfront/frontmcp146—~4.6kAutomated safety check: PassApache-2.0
Live Debugmacro-inc/macro4.6k—~2.4kAutomated safety check: NotesAGPL-3.0
Pyroscopegrafana/skills278—~1.2kAutomated safety check: PassApache-2.0
Canvas Network Vizautomateyournetwork/netclaw674—~941Automated safety check: PassApache-2.0

Similar skills

  • Archestra Dev Observability

    archestra-ai/archestra

    A skill your agent uses when changing Archestra tracing, metrics, OpenTelemetry, Tempo, Grafana, Prometheus, LLM/MCP spans, observability labels, or local observability setup.

    4.3k GitHub stars~1.2k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Frontmcp Observability

    agentfront/frontmcp

    A skill your agent uses when adding tracing, structured logging, metrics, or monitoring to a FrontMCP server.

    146 GitHub stars~4.6k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Live Debug

    macro-inc/macro

    Debug the running local stack with traces, logs, and a shared headless browser.

    4.6k GitHub stars~2.4k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Pyroscope

    grafana/skills

    Official

    Continuously profile applications with Grafana Pyroscope and read the result as flame graphs.

    278 GitHub stars~1.2k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Canvas Network Viz

    automateyournetwork/netclaw

    Canvas/A2UI inline network visualizations — topology maps, health dashboards, alert cards, change timelines, config diffs, path traces, and health scorecards rendered directly in the OpenClaw chat…

    674 GitHub stars~941 tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed
  • Ops Report

    haacked/dotfiles

    Generate a 24-hour operational health report for a PostHog service by querying Grafana dashboards and Prometheus metrics.

    134 GitHub stars~8k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes

Categories

Questions about Syncmeta

What does Syncmeta do?

Sync changes from the hotpath, hotpath-macros and hotpath-drain crates to their meta counterparts (hotpath-meta, hotpath-macros-meta and hotpath-drain-meta). Syncmeta is an agent skill from pawurb/hotpath-rs. Sync changes from the hotpath, hotpath-macros and hotpath-drain crates to their meta counterparts (hotpath-meta, hotpath-macros-meta and hotpath-drain-meta).

When should I use Syncmeta?

Syncmeta fits situations like: meta crates need to be updated with recent changes; tasks that involve Monitoring and alerting; tasks that involve Performance optimization.

How do I install Syncmeta in Claude Code?

Run `npx skills add pawurb/hotpath-rs --skill syncmeta -a claude-code`. Or copy the skill folder (skills/syncmeta in pawurb/hotpath-rs) into .claude/skills/syncmeta in your project. Claude Code loads it when a task matches its description.

How do I install Syncmeta in Codex?

Run `npx skills add pawurb/hotpath-rs --skill syncmeta -a codex`. Or copy the skill folder (skills/syncmeta in pawurb/hotpath-rs) into .agents/skills/syncmeta in your project. Codex loads it when a task matches its description.

Can I use Syncmeta in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pawurb/hotpath-rs --skill syncmeta -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/syncmeta, .gemini/skills/syncmeta, .github/skills/syncmeta and .opencode/skills/syncmeta in your project.

What does Syncmeta need to run?

Going by SKILL.md and its folder, Syncmeta needs the command-line tools its instructions call (cargo and git). Its frontmatter pre-approves these tools: Bash, Read, Edit, Write, Glob, Grep.

Does Syncmeta access the network?

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.

Is Syncmeta safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Syncmeta use?

Syncmeta is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Syncmeta use?

About 1.2k tokens (SKILL.md is roughly 4.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Syncmeta?

Skills that share tags, products or a category with Syncmeta: Archestra Dev Observability (archestra-ai/archestra, 4.3k stars), Frontmcp Observability (agentfront/frontmcp, 146 stars), Live Debug (macro-inc/macro, 4.6k stars) and Pyroscope (grafana/skills, 278 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Syncmeta?

pawurb (a GitHub user) maintains it in pawurb/hotpath-rs, which has 1,865 GitHub stars. The repository was last updated on October 6, 2026.

Source: pawurb/hotpath-rs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.