# Dsl Daily News Briefer

> Creates a morning technology news digest from approved sources.

- Skill: `dev-dsquaredlabs/dsl-daily-news-briefer-3` (Agent Skill, multi-file: 11 files)
- Install (CLI): `npx skillmds@latest add dev-dsquaredlabs/dsl-daily-news-briefer-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dev-dsquaredlabs/dsl-daily-news-briefer-3/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: dev-dsquaredlabs (https://skillmd.com/u/dev-dsquaredlabs)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/dev-dsquaredlabs/dsl-daily-news-briefer-3

---


# Daily News Briefer

When this skill is invoked, create a concise morning technology news digest.

## Workflow

1. Locate the directory containing this `SKILL.md`; treat it as the skill directory.
2. Read `references/trusted_sources.md` from the skill directory to identify approved RSS feeds.
3. Run `scripts/fetch_rss.py` from the skill directory with Python 3, writing output to
   `runtime/articles.json`. For example:

   ```bash
   mkdir -p runtime && python3 <skill-directory>/scripts/fetch_rss.py > runtime/articles.json
   ```

4. Review the returned stories.
5. Include only stories published within the last 24 hours.
6. Remove duplicate or highly similar stories.
7. Rank the remaining stories by importance and relevance.
8. Select a maximum of 10 stories.
9. Format the final response using `templates/morning_digest.md` from the skill directory. Write
   the formatted digest to `output/morning-digest.md` (create `output/` if missing) in addition to
   returning it in chat.

10. **Deliver.** Read `references/delivery.md` from the skill directory for the default recipient
    and subject line.
    - If running in an interactive session, ask the user which email address to send the digest
      to, offering the default from `references/delivery.md`; use whatever they choose (the
      default if they pick it, or another address if they give one).
    - If running non-interactively (e.g. invoked via a runner script or a scheduled/cron agent
      with no one to answer a prompt), skip asking and use the default recipient silently.
    - Use the available Gmail tool to create a draft addressed to the resolved recipient with the
      subject from `references/delivery.md` and the contents of `output/morning-digest.md` as the
      body. This tool creates a draft, not a sent email — final send is a manual step in Gmail.
    - On success, append a confirmation line to `logs/runs.jsonl` (recipient used, draft
      created). On failure, keep `output/morning-digest.md` in place and log the error to
      `logs/runs.jsonl`.

## Rules

- Use only approved sources.
- Mention the source for every story.
- Keep each bullet concise and easy to understand.
- Do not invent missing facts.
- End the digest with exactly three important takeaways.

## Output Structure

### Morning Technology Digest

- **Story headline** — Short summary.  
  Source: Source name

### Three Important Takeaways

1. First takeaway
2. Second takeaway
3. Third takeaway

