Awesome-omni-skill ninja-enrich

Enrich meta.yaml long_description fields from man pages and websites

install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/ninja-enrich" ~/.claude/skills/diegosouzapw-awesome-omni-skill-ninja-enrich && rm -rf "$T"
manifest: skills/development/ninja-enrich/SKILL.md
source content

Ninja Enrich

Populate

long_description
fields in
meta.yaml
files by fetching content from man pages, website meta descriptions, or
--help
output.

Usage:

/ninja-enrich
or
/ninja-enrich --force

Execution

Run the enrich script:

.claude/scripts/ninja-enrich.sh $ARGUMENTS

Sources (tried in order per tool)

  1. Man page
    man -P cat <binary>
    → parse
    NAME
    section
  2. Website — fetch
    website:
    URL → extract
    <meta description>
    or
    og:description
  3. --help
    <binary> --help
    → first meaningful output line
  4. Skip — no source available

Flags

FlagEffect
--force
Re-fetch even if
long_description
already set
--path mainmenu/network
Limit enrichment to a subtree
--dry-run
Show what would change without writing files

What it updates

  • long_description:
    field in each
    *.meta.yaml
    /
    meta.yaml
    (source of truth)
  • SQLite cache (
    .cache/menu.db
    ) rebuilt automatically after YAML updates

When to use

  • After adding new scripts that have man pages
  • After adding
    website:
    fields to web-app meta files
  • Periodically to refresh descriptions as upstream docs change (use
    --force
    )
  • With
    --dry-run
    to preview changes before committing