agentsclimarketplace

Loom topic triage

Skill joycastle/loom/skills/loom-topic-triage

Classify loom entries into topic leaves with a gather-to-TSV-to-apply workflow and post-apply verification. Use when the user asks to triage topics, build or refine the topic DAG, run loom topic gather/apply/show, review topic assignments, or classify historical entries without keyword overreach.From its SKILL.md

Install
npx -y skills add joycastle/loom --skill loom-topic-triage

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 13 stars13 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.4 KB, as published. Nobody here has run it

Loom Topic Triage

Core Rules

  • Classify by actual content, not title, first sentence, or keyword hits.
  • Assign only the most specific leaf topics. Topic hierarchy belongs in vault/notes/topics/<topic>.md frontmatter parent:.
  • Use existing topics when they fit. Create new short leaf topics only when the content clearly needs them.
  • Use none-of-these for uncertain rows. Do not force-fit ambiguous sessions.
  • Do not put daily reports into a single topic. They summarize many topics and pollute rollups.
  • Do not classify topic pages themselves.
  • For long or vague sessions, follow ref and read the raw transcript for that day before assigning.

Gather

Refresh first only when the data may be stale:

loom sync
loom topic ls
loom topic gather --limit 80
loom topic gather <keyword> --since YYYY-MM-DD --project <project> --limit 80

Read the current topic tree and every candidate snippet. For high-risk or vague rows, inspect the source file or transcript referenced by ref.

Write TSV

Create a TSV mapping with no header:

entry_id<TAB>leaf-topic-1,leaf-topic-2
entry_id<TAB>none-of-these

Before applying, self-review the TSV:

  • Every entry_id must be copied exactly from gather.
  • Every selected topic must be supported by the row's actual content.
  • Multi-topic assignment is allowed only when the row materially covers multiple topics.
  • New topics must be leaf names, not broad umbrella categories.

Apply

Run:

loom topic apply --file <mapping.tsv>

Use --push only after explicit user confirmation.

Verify

Run:

loom topic ls
loom topic show <each-touched-topic>

Read the members under each touched topic. If a wrong assignment slipped through, fix only the affected IDs in ~/.loom/data/topic_map.json after making a timestamped backup of that file. For broad corrections, ask the user before editing the map.

If new topics were created, update their topic pages with the right parent: [[...]] values, then rerun loom topic ls and loom topic show <parent-topic>.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.