daily-brief

Generates a personalized daily HTML news brief from a reader profile with sourced, length-budgeted content.

52|6|Updated Aug 1, 2026
One-click install
npx skills add https://github.com/tenex-labs/daily-brief --skill daily-brief-tenex-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: daily-brief
Source: https://github.com/tenex-labs/daily-brief
Command: npx skills add https://github.com/tenex-labs/daily-brief --skill daily-brief-tenex-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Keeping up with news across your interests means scanning feeds and newsletters that were not written for you. This Skill builds one private HTML page each morning covering only your profiled topics, sized to the minutes you have, with every fact fetched and linked that same morning. ## Core Features & Use Cases - Personalized daily brief: Reads your PROFILE.md (interests, weights, language, minutes, reminders), sweeps the web for fresh sourced stories, and renders a self-contained HTML page with a lead story, brief items, modules, links, and a closing quote. - One-time setup interview and scheduling: Runs a short interview to build your reader profile, edits it on request, and schedules or stops daily delivery. - Editorial quality enforcement: Ships only after scripts/check.py validates word budget, banned AI-writing patterns, link sourcing, wildcard limits, and item length variety. - Use Case: A nurse training for a marathon says "brief me" each morning and gets a 3-minute page covering their field, a language lesson, and a reminder — including a correction when the race organizer's site contradicts their entry. ## Quick Start Say "set up my brief" to run the profile interview, then say "brief me" each morning to generate today's page.

Frequently Asked Questions about daily-brief

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a personalized daily news brief with Claude?

Install the skill, enable code execution in Claude settings, then say "set up my brief". A short interview captures your interests, reading time, language, and reminders into a PROFILE.md file, and the first brief is generated immediately.

How does the daily brief ensure facts are accurate?

Every fact, quote, and number must come from a page fetched during that morning's run and carry its link. Unverifiable quotes are replaced, numbers carry as-of times, and topics with no fresh news produce a shorter brief rather than invented content.

Can the daily brief be written in languages other than English?

Yes, the entire page including headings, dates, and section labels renders in the language recorded in your profile. Note that the automated banned-word checker only covers English, so prose quality rules are applied manually for other languages.

How do I change topics or length of my daily brief?

Say things like "add Formula 1 to my brief" or "make my brief shorter" and the skill edits PROFILE.md directly, confirming the change in one line. Word budgets scale with your stated minutes, from 3 to 20 minutes.

What data does the daily brief store and where?

It stores only two plain-text files in your own folder: PROFILE.md with your interests and reminders, and MEMORY.md with coverage history. There is no server, account, or tracking, and you can edit either file by hand.

Why did my brief come out shorter than my requested minutes?

Length is a ceiling, not a quota. When a topic lane turns up nothing fresh, the brief says so in one colophon line and ships shorter rather than padding with unsourced or off-profile content.