Claude Code Plugins

Community-maintained marketplace

Feedback

Add an item to the highlights page. Max 1 per day.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name add-highlight
description Add an item to the highlights page. Max 1 per day.

Add Highlight

Add a notable item to the public highlights (What's New) page.

When to Use

  • After writing a new article worth sharing
  • When research reveals something interesting
  • When a review finds a significant insight
  • Any time something is worth publicising
  • Manual invocation: /add-highlight [topic]

Instructions

1. Check Rate Limit

Use the CLI to check if we can add today:

uv run python scripts/highlights.py check

Only 1 highlight per day is allowed. If already added today, skip silently and note in output that a highlight was already added.

2. Compose Highlight

Determine the content:

  • Title: Short, engaging (5-10 words). Should make someone want to click.
  • Description: 1-2 sentences explaining what's new or interesting. Max 280 characters (Twitter-ready).
  • Type: One of:
    • new-article - A new piece of content was created
    • insight - An interesting finding from review or analysis
    • research - Research notes or discoveries
    • refinement - Significant improvement to existing content
  • Link: Wikilink to the relevant content (e.g., [[hard-problem-of-consciousness]])

3. Add via CLI

uv run python scripts/highlights.py add "Title Here" "Description of what's interesting, max 280 chars." --type new-article --link "[[article-name]]"

4. Post to Twitter (Optional)

If Twitter is configured (credentials in .env), add the --tweet flag:

uv run python scripts/highlights.py add "Title" "Description" --type new-article --link "[[article]]" --tweet

To test formatting without posting:

uv run python scripts/highlights.py add "Title" "Description" --type new-article --link "[[article]]" --tweet --dry-run

Note: Twitter posting is optional. If credentials aren't configured, the highlight is added and a warning is logged. Twitter failures never block highlight creation.

Critical: Always Use the --tweet CLI Flag

When tweeting, you MUST use the --tweet flag on the highlights.py add command. Do NOT decompose the tweet pipeline into separate steps (e.g., adding highlight, then manually committing, then calling post_tweet separately). The --tweet flag runs an integrated pipeline that:

  1. Syncs Obsidian to Hugo (ensures URL resolution works)
  2. Commits and pushes the highlight
  3. Waits for deployment (verifies the linked page is live)
  4. Posts the tweet

Skipping any of these steps can result in malformed URLs being tweeted.

5. Verify Addition

The CLI will confirm success or report rate limiting.

Content Guidelines

Good highlights are:

  • Genuinely interesting to a general audience
  • Understandable without deep context
  • Engaging enough to click through
  • Connected to The Unfinishable Map's philosophical mission

Skip these (not highlight-worthy):

  • Routine maintenance (validate-all, check-links)
  • Minor refinements with no new insight
  • Failed or blocked tasks
  • Internal workflow changes

Examples

New Article

uv run python scripts/highlights.py add \
  "Why Materialism Can't Explain Consciousness" \
  "New article argues that all forms of materialism fail to account for subjective experience. The hard problem isn't just unsolved—it may be unsolvable in principle." \
  --type new-article \
  --link "[[materialism]]"

Research Insight

uv run python scripts/highlights.py add \
  "Buddhist Perspectives Challenge Western Assumptions" \
  "Research into Buddhist philosophy reveals that the self-consciousness problem looks different from a tradition that questions the self's existence entirely." \
  --type research \
  --link "[[buddhist-perspectives-meaning]]"

Review Finding

uv run python scripts/highlights.py add \
  "Decoherence Timescales Present Real Challenge" \
  "Pessimistic review identified that quantum decoherence in warm brains happens in femtoseconds—nine orders of magnitude faster than neural processes." \
  --type insight \
  --link "[[consciousness-selecting-neural-patterns]]"

Automated Invocation (from evolve_loop)

The evolution loop automatically invokes this skill at 8am UTC daily when there's highlight-worthy work from today's successful tasks. It passes task context via --from-task.

When invoked with --from-task

Parse the task info and compose an appropriate highlight:

  1. Parse the context (e.g., expand-topic: concepts/qualia.md)
  2. Read the relevant file to understand what was created/changed
  3. Compose an engaging highlight:
    • Title: 5-10 words, engaging, makes people want to click
    • Description: 1-2 sentences, max 280 chars
    • Type: new-article, insight, research, or refinement
    • Link: wikilink to the content
  4. Call the CLI with --tweet flag

Example

Input: --from-task 'expand-topic: concepts/quantum-timing.md' --tweet

Steps:

  1. Read obsidian/concepts/quantum-timing.md
  2. Understand the article's thesis
  3. Compose highlight and run:
uv run python scripts/highlights.py add \
  "Quantum Timing: When Mind Meets Matter" \
  "New article maps timescales from femtosecond decoherence to 300ms decisions, showing how quantum effects must operate within neural constraints." \
  --type new-article \
  --link "[[quantum-timing]]" \
  --tweet

The --tweet flag triggers the full chain: add → commit → push → wait for deployment → tweet.

Task type to highlight type mapping

Task Type Highlight Type
expand-topic new-article
research-topic research
research-voids research
deep-review insight
coalesce new-article
apex-evolve new-article
backlog (infer from content - see below)

Handling backlog content

When invoked with --from-task 'backlog: obsidian/path/to/file.md', this means we're highlighting existing content that hasn't been featured in the last 90 days. This is NOT necessarily new work—it's content worth sharing that hasn't had recent attention.

  1. Read the file at the given path
  2. Determine highlight type from the file's directory:
    • obsidian/topics/ → new-article (even if old, it's an article)
    • obsidian/concepts/ → new-article
    • obsidian/apex/ → new-article
    • obsidian/voids/ → insight (these explore cognitive limits)
  3. Compose an engaging highlight:
    • The title and description should present the content as interesting/worth reading
    • Don't frame it as "new" if it's older content—just make it sound appealing
    • Focus on the most compelling aspect of the article
  4. Call the CLI with appropriate flags

Important

  • Max 280 characters for descriptions (Twitter-ready for future integration)
  • Max 1 highlight per day (enforced by the manager)
  • Always use wikilinks for the link field
  • Skip routine maintenance - only highlight interesting work
  • The highlights page auto-trims to 20 items