Skip to content
Back to skills

Add Source

ASecurity

Interactively add a new source to feed-sources.md with type inference, https and name-uniqueness validation, and category checking against feed-categories.md. Appends a formatted row to the Active Sources table. Invoke with /feed-hermit:add-source.

  • 74 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 2, 2026
ai-agentsgo

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add gtapps/claude-code-hermit --skill add-source --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Add Source?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Add Source
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gtapps-add-source/badge)](https://www.skillsdirectory.com/skills/gtapps-add-source)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: add-source
description: >-
  Interactively add a new source to feed-sources.md with type inference, https and
  name-uniqueness validation, and category checking against feed-categories.md. Appends
  a formatted row to the Active Sources table. Invoke with /feed-hermit:add-source.
---

# Add Source

Add a new entry to `feed-sources.md`, enforcing the correct table format and source type.

## Steps

1. **Collect inputs** — ask the operator for:
   - **Name**: short display name (e.g. "The Daily Dispatch").
   - **URL**: full URL to the source.
   - **Category**: must match one of the categories in `feed-categories.md` — read that file first and present the options.
   - **Type** (optional — infer if not provided):
     - URL contains `reddit.com` → `reddit`
     - URL contains `twitter.com` or `x.com` → `x`
     - URL ends in `.rss`, `.atom`, or `/feed` → `rss`
     - URL is a known WebFetch blocker (a domain that blocks server-side fetch and requires a browser) → `chrome`
     - Otherwise → `web`
   - **Notes** (optional): brief description of what the source covers.

2. **Validate:**
   - URL must start with `https://`.
   - Name must not already exist in `feed-sources.md` — read the file and check.
   - Category must match an existing category from `feed-categories.md`.

3. **Read `feed-sources.md`** to confirm the current table structure, then append the new row under `## Active Sources`:
   ```
   | {Name} | {URL} | {Category} | {Type} | {Notes} |
   ```
   Align columns with the existing table width. Insert alphabetically by Name within the same category, or at the end if unsure.

4. **Confirm** — show the operator the new row before writing. Write only after confirmation.

5. **Note in task**: inside an open record's turn, pipe the following into `.claude-code-hermit/bin/hermit-run task note .claude-code-hermit <id>`; otherwise skip the note: `[HH:MM] Added source: {Name} ({Type}) to {Category}`.

6. **Mention in next brief** — new source additions are mentioned automatically in the next brief (no action needed here).

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…