reports

Save and load timestamped reports with keyword routing and delivery-time link validation.

Updated Aug 17, 2026
One-click install
npx skills add https://github.com/AMC-JTC/gbrain-1 --skill reports-amc-jtc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reports
Source: https://github.com/AMC-JTC/gbrain-1/tree/main/plugin/skills/reports
Command: npx skills add https://github.com/AMC-JTC/gbrain-1 --skill reports-amc-jtc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Cron jobs and agents generate briefings, digests, and research reports that get lost without consistent naming, and outbound reports often ship with broken, dead, or indirect links that users cannot act on. ## Core Features & Use Cases - Timestamped Report Storage: Saves reports to reports/{category}/{YYYY-MM-DD-HHMM}.md with structured frontmatter so they stay searchable via gbrain search. - Keyword Routing: Maps natural queries like "inbox", "briefing", or "mentions" to report categories and loads the latest report by category name. - Actionability Gate: Validates every outbound link before delivery, blocking Broken, Dead, and Indirect links (placeholder URLs, uncommitted brain pages, profile links standing in for posts) and flagging Missing links as warnings. - Use Case: A morning briefing cron job saves its output as a categorized report; before delivery, the agent checks that every X link points to a specific status URL and every brain-page link is committed and pushed. ## Quick Start Ask the agent to save this briefing as a report and run a link quality check before delivering it.

Frequently Asked Questions about reports

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

FAQPage Schema
How do I save and load timestamped reports with an AI agent?

Save reports to `reports/{category}/{YYYY-MM-DD-HHMM}.md` with frontmatter containing title, type, category, date, and time. Load the latest report by giving the category name, and the skill finds the most recent file.

How does keyword routing map queries to report categories?

Keyword routing maps common query terms to report categories, such as "email" or "inbox" to ea-inbox-sweep, "briefing" or "morning" to morning-briefing, and "meeting" to meeting-sync. Custom mappings are configurable.

What link types block report delivery in the Actionability Gate?

Broken links (placeholders like example.com), Dead links (brain pages not committed and pushed), and Indirect links (profile or homepage URLs standing in for specific content) all block delivery. Missing links are flagged as warnings only.

Why does a brain-page link fail the report quality check?

A brain-page link fails when the underlying page has not been committed and pushed, so the link returns a 404 for readers. Run git status in the brain repo and commit plus push the page before linking it.

Can I link to an X profile instead of a specific post in a report?

No. A profile URL like x.com/handle is an Indirect link and blocks delivery. Link to the specific post at x.com/handle/status/id, or remove the link and describe the content if the direct URL is unavailable.