STARTER_CHARACTER = 🏺
Archeology
Reconstruct what happened from surviving evidence, then answer the questions from that record.
Deliverable is .llmtmp/timeline.md. Working notes stay under .llmtmp/. Write nothing else
without being asked.
Input
The argument is one or more questions, split on ?. Number them Q1 through Qn and keep that
numbering for the whole run. If no argument is given, ask for at least one question and stop until
it arrives. Do no research against an unstated question.
Sources
These are labels, not instructions. Reach each one with whatever tool the environment provides.
Jira, Confluence, and Slack are the seed. The rest get reached when the evidence points at them.
Never ask which sources to use.
- Issue trackers and portfolio boards
- Wikis, design docs, and decision records
- Chat
- Mail, calendar, and meeting records
- Source repos: commits, pull requests, reviewers, branch policy, pipelines, releases
- The code itself
- Cloud runtime state
- Cost and billing
- Logs, traces, monitors, and incident history
- Code quality and scan history
- Dictionaries and terminology registries
- Agent memory and session transcripts
- External docs, vendor material, and the web
Procedure
- Frame the questions. Restate each question. State the time window the set covers. State the
scope boundary, meaning whose story this is and whose it is not.
- Seed sweep. Dispatch three subagents in parallel, one each against Jira, Confluence, and
Slack. Give each the questions, the subject, the time window, the citation format, and the
evidence rules below. These three carry the identifiers everything else needs. Each returns
dated, cited findings plus the anchors it confirmed: project keys, epic keys, space keys, page
ids, channel ids, repo names, environment names, and every other system the record mentions.
- Follow the evidence. Each round names new ground. A ticket names a repo, a page names a
dashboard, a message names an incident or a mailbox. Fan out one subagent per newly named
source, in parallel, and keep going until a round turns up nothing new. Judge what is worth
chasing and chase it. Do not ask which sources to use, and do not stop at the seed. An agent
that finds nothing reports the queries it ran and the empty result, which is evidence of
absence bounded by that query.
- Assemble the milestones. Merge the returned findings into one chronology. Split it into
named phases. Tag every entry that bears on a question with
[Qn].
- Resolve conflicts. Where a source claim and an artifact disagree, keep both and say which is
which. Where two artifacts disagree, keep both and name the discrepancy.
- Write the report. Follow the sample below. Same headings, same order, every run.
- Record the method. Every access boundary, denial, result cap, and unverified claim. Name the
sources reached and the ones the record pointed at that this run never got to.
Sample report
Every run produces this shape. Same headings, same order, same entry form.
# <Subject>: Evidence Timeline
This is a working document. Each milestone carries a slug, a link, and its supporting evidence.
Amend as new evidence arrives. Last updated YYYY-MM-DD.
Sources so far: <system>, <system>, and <system>.
## Executive summary
<The answer to every question, in prose, for a reader who reads nothing else. Sequence and
measured state. Three to six paragraphs.>
## Summary
<Narrative for a leadership audience. Every figure traces to a section below.>
<Closing paragraph naming what this summary does not assert and which figures are bounded.>
## Purpose
<N> open questions drive this timeline. Entries are tagged `[Q1]` through `[Qn]` where they bear
on one.
**Q1. <Question>?** <What the record establishes.> <What stays open.>
**Q2. <Question>?** <What the record establishes.> <What stays open.>
## Acronyms
Expansions marked **(dict)** come from a terminology registry. Expansions marked **(meta)** come
from project or space metadata. Expansions marked **(record)** are established by artifacts in
this timeline. Unverified entries say so.
| Term | Expansion | Meaning here |
| ---- | --------- | ------------ |
| <ABC> | <Expansion> (dict) | <What it refers to in this record> |
| <XYZ> | <Expansion> (record) | <What it refers to in this record> |
## Cast
| Person | Role | Established by |
| ------ | ---- | -------------- |
| <Name> | <Role> | <Artifact and link> |
## Milestones
### Phase 0: <Name>, <start> to <end>
**YYYY-MM-DD. <Headline>** `[Q1]`
[<ABC-123>](url) | [<Page title>](url)
<Evidence. Quote the source verbatim where the wording carries the claim.>
**YYYY-MM-DD HH:MM TZ. <Headline>**
[<Chat>](permalink)
<Name>: "<verbatim quote>" <What the quote establishes.>
### Phase 1: <Name>, <start> to <end>, <count> <units>
<Entries in date order.>
## <System> record
<One section per system: repo facts, issue-tracker record, runtime state, documentation record,
consumer record, cost. Sub-sections as the evidence requires.>
| <Metric> | <Value> | Source |
| -------- | ------- | ------ |
| <Metric> | <Value> | <Query or link> |
## Findings
1. <One claim, carrying the figure that supports it.>
2. <One claim, carrying the figure that supports it.>
## Open questions
1. <Question.> <What would settle it.>
2. <Question.> <What would settle it.>
## Method
<Every claim above is one of three kinds. Name them: a quoted source is a claim by its author on
that date, a system record is an artifact, a live query result is state observed on that date.
Where a claim and an artifact disagree, both appear.>
- <Query provenance: tool, host, credential, and date for each system.>
- <Result caps, and how counts were taken above the expected row count.>
- <Denials, recorded rather than worked around.>
- <Sources the record named that this run never reached.>
- <What stays unverified.>
Evidence rules
- Cite the system, the identifier, and the URL on every claim.
- A source claim differs from an artifact. An email saying an issue closed is a claim. The issue
transition record is the artifact. Say which one a statement rests on.
- Record contradictions. Never resolve one silently.
- Label every unverified statement as unverified, in place.
- Record a denied query as a denial. Do not work around it.
- Never print a secret value. Compare and classify without echoing.
- All queries are read-only. No write, delete, or restart operation.
- Agent memory and transcripts are not independent evidence.
- State the result cap on every count, and take counts with a limit above the expected row count.
- Bound every count by the credential that produced it.
Framing rules
- Describe, do not evaluate. "What was requested" is a question. "Whether the request was any good"
is a verdict.
- Attribute every characterization to its author, verbatim, or delete it.
- Do not link sources with convergence language that walks the reader toward a judgment.
- Scope every absolute to what was searched, and name the search.
- Label list prices, projections, and estimates as what they are.
- Ghostwriting rules apply. The reader is a human colleague.
Formatting
- ISO dates. Name the timezone when the source gives one.
- Wrap prose at 95 columns.
- Compact tables: one space inside the pipes, separator dashes sized to the header text.
- Do not run
md-lint or prettier on the deliverable. Both break the house format.
1---2name: archeology3description: Build an evidence-based historical report to answer questions. Use when the user asks for archeology, detective work, historical timeline, or historical record.4---56<!-- markdownlint-disable-file MD041 -->78STARTER_CHARACTER = 🏺910# Archeology1112Reconstruct what happened from surviving evidence, then answer the questions from that record.1314Deliverable is `.llmtmp/timeline.md`. Working notes stay under `.llmtmp/`. Write nothing else15without being asked.1617## Input1819The argument is one or more questions, split on `?`. Number them Q1 through Qn and keep that20numbering for the whole run. If no argument is given, ask for at least one question and stop until21it arrives. Do no research against an unstated question.2223## Sources2425These are labels, not instructions. Reach each one with whatever tool the environment provides.2627Jira, Confluence, and Slack are the seed. The rest get reached when the evidence points at them.28Never ask which sources to use.2930- Issue trackers and portfolio boards31- Wikis, design docs, and decision records32- Chat33- Mail, calendar, and meeting records34- Source repos: commits, pull requests, reviewers, branch policy, pipelines, releases35- The code itself36- Cloud runtime state37- Cost and billing38- Logs, traces, monitors, and incident history39- Code quality and scan history40- Dictionaries and terminology registries41- Agent memory and session transcripts42- External docs, vendor material, and the web4344## Procedure45461. **Frame the questions.** Restate each question. State the time window the set covers. State the47 scope boundary, meaning whose story this is and whose it is not.482. **Seed sweep.** Dispatch three subagents in parallel, one each against Jira, Confluence, and49 Slack. Give each the questions, the subject, the time window, the citation format, and the50 evidence rules below. These three carry the identifiers everything else needs. Each returns51 dated, cited findings plus the anchors it confirmed: project keys, epic keys, space keys, page52 ids, channel ids, repo names, environment names, and every other system the record mentions.533. **Follow the evidence.** Each round names new ground. A ticket names a repo, a page names a54 dashboard, a message names an incident or a mailbox. Fan out one subagent per newly named55 source, in parallel, and keep going until a round turns up nothing new. Judge what is worth56 chasing and chase it. Do not ask which sources to use, and do not stop at the seed. An agent57 that finds nothing reports the queries it ran and the empty result, which is evidence of58 absence bounded by that query.594. **Assemble the milestones.** Merge the returned findings into one chronology. Split it into60 named phases. Tag every entry that bears on a question with `[Qn]`.615. **Resolve conflicts.** Where a source claim and an artifact disagree, keep both and say which is62 which. Where two artifacts disagree, keep both and name the discrepancy.636. **Write the report.** Follow the sample below. Same headings, same order, every run.647. **Record the method.** Every access boundary, denial, result cap, and unverified claim. Name the65 sources reached and the ones the record pointed at that this run never got to.6667## Sample report6869Every run produces this shape. Same headings, same order, same entry form.7071````markdown72# <Subject>: Evidence Timeline7374This is a working document. Each milestone carries a slug, a link, and its supporting evidence.75Amend as new evidence arrives. Last updated YYYY-MM-DD.7677Sources so far: <system>, <system>, and <system>.7879## Executive summary8081<The answer to every question, in prose, for a reader who reads nothing else. Sequence and82measured state. Three to six paragraphs.>8384## Summary8586<Narrative for a leadership audience. Every figure traces to a section below.>8788<Closing paragraph naming what this summary does not assert and which figures are bounded.>8990## Purpose9192<N> open questions drive this timeline. Entries are tagged `[Q1]` through `[Qn]` where they bear93on one.9495**Q1. <Question>?** <What the record establishes.> <What stays open.>9697**Q2. <Question>?** <What the record establishes.> <What stays open.>9899## Acronyms100101Expansions marked **(dict)** come from a terminology registry. Expansions marked **(meta)** come102from project or space metadata. Expansions marked **(record)** are established by artifacts in103this timeline. Unverified entries say so.104105| Term | Expansion | Meaning here |106| ---- | --------- | ------------ |107| <ABC> | <Expansion> (dict) | <What it refers to in this record> |108| <XYZ> | <Expansion> (record) | <What it refers to in this record> |109110## Cast111112| Person | Role | Established by |113| ------ | ---- | -------------- |114| <Name> | <Role> | <Artifact and link> |115116## Milestones117118### Phase 0: <Name>, <start> to <end>119120**YYYY-MM-DD. <Headline>** `[Q1]`121[<ABC-123>](url) | [<Page title>](url)122<Evidence. Quote the source verbatim where the wording carries the claim.>123124**YYYY-MM-DD HH:MM TZ. <Headline>**125[<Chat>](permalink)126<Name>: "<verbatim quote>" <What the quote establishes.>127128### Phase 1: <Name>, <start> to <end>, <count> <units>129130<Entries in date order.>131132## <System> record133134<One section per system: repo facts, issue-tracker record, runtime state, documentation record,135consumer record, cost. Sub-sections as the evidence requires.>136137| <Metric> | <Value> | Source |138| -------- | ------- | ------ |139| <Metric> | <Value> | <Query or link> |140141## Findings1421431. <One claim, carrying the figure that supports it.>1442. <One claim, carrying the figure that supports it.>145146## Open questions1471481. <Question.> <What would settle it.>1492. <Question.> <What would settle it.>150151## Method152153<Every claim above is one of three kinds. Name them: a quoted source is a claim by its author on154that date, a system record is an artifact, a live query result is state observed on that date.155Where a claim and an artifact disagree, both appear.>156157- <Query provenance: tool, host, credential, and date for each system.>158- <Result caps, and how counts were taken above the expected row count.>159- <Denials, recorded rather than worked around.>160- <Sources the record named that this run never reached.>161- <What stays unverified.>162````163164## Evidence rules165166- Cite the system, the identifier, and the URL on every claim.167- A source claim differs from an artifact. An email saying an issue closed is a claim. The issue168 transition record is the artifact. Say which one a statement rests on.169- Record contradictions. Never resolve one silently.170- Label every unverified statement as unverified, in place.171- Record a denied query as a denial. Do not work around it.172- Never print a secret value. Compare and classify without echoing.173- All queries are read-only. No write, delete, or restart operation.174- Agent memory and transcripts are not independent evidence.175- State the result cap on every count, and take counts with a limit above the expected row count.176- Bound every count by the credential that produced it.177178## Framing rules179180- Describe, do not evaluate. "What was requested" is a question. "Whether the request was any good"181 is a verdict.182- Attribute every characterization to its author, verbatim, or delete it.183- Do not link sources with convergence language that walks the reader toward a judgment.184- Scope every absolute to what was searched, and name the search.185- Label list prices, projections, and estimates as what they are.186- Ghostwriting rules apply. The reader is a human colleague.187188## Formatting189190- ISO dates. Name the timezone when the source gives one.191- Wrap prose at 95 columns.192- Compact tables: one space inside the pipes, separator dashes sized to the header text.193- Do not run `md-lint` or prettier on the deliverable. Both break the house format.