{"slug": "research-reports-your-agent-writes-need-sources-before-sentences", "title": "Research Reports Your Agent Writes Need Sources Before Sentences", "summary": "A developer published an MIT-licensed agent skill, deep-research-framework, that enforces source tiering, question definition and an uncertainty statement before a coding agent writes a research report. The workflow requires core conclusions to rest on at least two independent sources, bars tertiary sources from supporting core conclusions, and downgrades unsupported findings to explicitly marked single-source claims. It is one of five SKILL.md files in the agent-skills-en pack, installed by copying the folder into an agent's skills directory.", "body_md": "Ask a coding agent for a research report and you usually get fluent prose first and evidence later — if at all. A single forum post becomes \"research shows.\" A number from 2023 is presented as the current state. Twenty sources are listed at the end, and you still cannot tell what the author actually believes.\n\nThe failure is structural, not stylistic: the writing started before the question was defined and before the sources were tiered. So I wrote the workflow down as a skill, and the skill's first claim is blunt: the quality floor of research is set by its sources, not its prose.\n\nThe workflow starts with one sentence stating what the report must answer, plus at most three sub-questions. Starting before the question is clear guarantees the research will sprawl — the agent collects whatever it finds first and the report's shape is decided by search order instead of by the question.\n\nSources are tiered before searching, so you don't believe whatever you find first:\n\nThat last line is a hard rule in the skill: no tertiary source supports a core conclusion. A forum thread can point a direction, never serve as evidence.\n\nKey conclusions need two or more independent sources. Two sources quoting the same origin don't count as independent — that is the trap that makes a single press release look like a consensus. If no second source exists, the conclusion is downgraded to a \"single-source claim\" and marked as such, instead of being quietly upgraded by confident wording.\n\nRelated rules:\n\nOnly after those three steps does writing start, and the structure is fixed:\n\nThe skill also insists on ordering inside the author's head: state \"what you don't know\" before \"what you know\" — honest uncertainty beats pretty certainty. And mark speculation as speculation: use \"may\", \"likely\", \"unverified\" — never dress speculation up with \"clearly\" or \"it is well known\".\n\nThe report outline template from the skill:\n\n```\n# Research Report: <Topic> (example outline)\n\n**Core conclusions** (3–5 lines): …\n\n## 1. Sub-question one\n- Conclusion: …\n- Evidence: … (source: primary/secondary, as of …)\n- Evidence: … (second independent source)\n\n## 2. Sub-question two\n…\n\n## Uncertainty statement\n- Not found: …\n- Single-source claims: … (one source only, pending verification)\n- Invalidation conditions: if … changes, conclusion X in this report needs reassessment.\n```\n\nThe skill lists its own failure modes explicitly:\n\nThat last one is why the uncertainty statement is a required closing section rather than a footnote. A report whose unknowns are explicit can be trusted where it does claim something; a report that hides them cannot be trusted anywhere.\n\nThis is one of five free, MIT-licensed skills in a small pack I maintain — the others cover commit messages, code review, meeting minutes, and technical proofreading. Each one is a single `SKILL.md` file: copy the folder into your agent's skills directory and it applies the workflow without being re-explained every session.\n\nRepo: [https://github.com/alapha888/agent-skills-en](https://github.com/alapha888/agent-skills-en) — the research skill is under `skills/deep-research-framework/`, including the full workflow and anti-pattern list.\n\nIf your work has house rules of its own — sources you always trust or never cite — fork the file and add them to the tiering step. The structure is the stable part; the source list is yours.", "url": "https://wpnews.pro/news/research-reports-your-agent-writes-need-sources-before-sentences", "canonical_source": "https://dev.to/alapha888/research-reports-your-agent-writes-need-sources-before-sentences-2kp4", "published_at": "2026-10-05 01:22:44+00:00", "updated_at": "2026-10-05 01:42:15.648003+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-research"], "entities": ["agent-skills-en", "deep-research-framework", "GitHub"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/research-reports-your-agent-writes-need-sources-before-sentences", "markdown": "https://wpnews.pro/news/research-reports-your-agent-writes-need-sources-before-sentences.md", "text": "https://wpnews.pro/news/research-reports-your-agent-writes-need-sources-before-sentences.txt", "jsonld": "https://wpnews.pro/news/research-reports-your-agent-writes-need-sources-before-sentences.jsonld"}}