Back to projects and tools

DOCUMENTATION TOOLS / AGENT WORKFLOW

Atlas

One feature. The whole documentation journey. I designed Atlas to connect release research, source-backed drafting, article discovery, and review in one persistent workflow—so a writer can see what is known, what needs to change, and what needs a decision.

MY CONTRIBUTION

I designed the workflow, its evidence model, routing rules, and review points; developed the implementation with AI coding assistance; and refined it through tests and supervised dry runs.

TOOL TYPE

An agent-driven documentation workflow with a deterministic Python core. The original implementation was a tested, simulation-only prototype. The public edition includes a runnable fictional demonstration.

THE WHOLE WORKFLOW

Carry the context all the way through.

A feature rarely arrives as a complete writing brief. Its behavior may be described in a work item, clarified in a conversation, revised in a specification, and already mentioned in several articles. The difficult part is connecting those pieces and keeping the release decision current.

Atlas follows a feature from intake through research, drafting, affected-document planning, staging, and handoff. A release-wide relationship pass identifies shared announcements and related features before the individual feature runs begin. Each run leaves a saved dossier and an explicit next action.

Atlas / from a feature request to a reviewable documentation plan
  1. 01INTAKE + RESEARCHUnderstandFind related work. Gather accessible source material, current documentation, and prior decisions.
  2. 02DOSSIER + LIFECYCLEEstablishPreserve sources and uncertainty. Resolve the current stage and the next useful action.
  3. 03DRAFT + DOCUMENT PLANPrepareDraft from supported scope. Find affected articles and route proposed edits by evidence and ownership.
  4. 04STAGING + HANDOFFReviewSeparate readiness from publication. Queue unresolved questions, owner handoffs, and notifications.

This is the designed workflow. The original end-to-end runs were supervised simulations; production writes remained disabled.

The public repository makes the mechanics inspectable and includes an offline demonstration. Explore Atlas on GitHub →

A SHARED RECORD

Give every decision somewhere to live.

The feature dossier connects shipping scope, exclusions, product facts, dates, affected articles, and open questions to their sources. It records which sources were reached and which were unavailable. Extracted facts, inferences, and ambiguous claims remain distinct.

The agent reads and interprets the source material. Python validates and saves the resulting record, merges later findings without duplicating existing entries, and renders a readable Markdown companion. Conflicting positions stay visible until someone resolves them.

ATLAS / WORKFLOW EXPLORER

One feature. Different evidence. A different next step.

FICTIONAL EXAMPLE

Change the situation to see how a release decision or an ownership gap changes the plan for Aurora Sync.

FEATURE DOSSIER

Aurora Sync

A configurable synchronization schedule for administrators.

Needs a release decision

Source material

01
Specification
Scheduling behavior is explicitly described.
Work item
Targets the next release.
Review note
Newer review note: paused; confirm the next release.

Saved understanding

02
Scope
Scheduling claim retained with its source.
Release state
Hold staging
Open question
The planned release and the latest review disagree.
AFFECTED DOCUMENTConfigure a sync schedule
Verified article · plan retained
NEXT ACTION

Resolve the release conflict

Keep the supported draft and article plan. Carry the pause and its source into a review item before release staging proceeds.

Handoff: release decision · unresolved

An illustrative viewer of Atlas’s routing concepts, using fictional records. It does not run an agent or connect to work systems. The repository demo exercises the Python workflow separately.

DOCUMENT IMPACT

Find the articles the feature actually touches.

Atlas combines repository search with document-relationship evidence to build a deduplicated set of affected articles. It considers title and filename matches, platform relevance, article type, and agreement between discovery sources before preparing an edit plan.

The planner separates a verified change in an owned article from a plausible connection that needs a writer’s judgment. It also avoids treating a widely linked overview page as a strong edit candidate simply because it connects to many topics.

What discovery findsWhere the plan sends it
Owned article with verified feature relevanceA proposed edit batch for the execution stage.
Relevant article supported only by an inferenceA suggested edit for a writer to confirm.
Article owned by another writer, or an unknown ownerA handoff with the ownership question preserved.
Overview, hub page, or weak contextual connectionA review item kept outside the automatic edit batch.

The planner produces routes and batches. Content editing belongs to the agent’s execution stage. That separation lets the proposed footprint be tested and inspected before an article changes.

HOW IT WORKS

AI for interpretation. Code for repeatable mechanics.

Atlas uses AI during the workflow. The agent follows an orchestration skill to collect context, interpret source material, draft content, and assess review signals. Supporting scripts handle the operations that should behave consistently for the same inputs.

The agent layer

  • Read accessible source material and assess its relevance.
  • Identify supported scope, contradictions, and missing facts.
  • Draft the announcement and interpret review feedback.
  • Use the saved plan to prepare the next permitted step.

The Python core

  • Validate, merge, persist, and render feature dossiers.
  • Resolve lifecycle state and proposed next actions.
  • Reconcile document impact and ownership routes.
  • Maintain assignment, handoff, and prior-decision records.

Supporting utilities handle related-feature grouping, release moves, transcript parsing, identifier resolution, and repeat-notification checks. Source collection depends on the host’s actual access; inaccessible material remains an explicit gap. Harvested text is treated as untrusted source content.

DESIGN DECISIONS

Make the state explain the next step.

  • Check the document before trusting the status field.Lifecycle resolution checks published and staged content alongside tracking signals. A stale checkbox should not trigger a second draft of something that has already shipped.
  • Keep approval attached to the current situation.The agent’s review instructions account for later pauses and withdrawn approvals. An old sign-off is not enough to move a held feature forward.
  • Make reruns accumulate useful context.Dossier merges, prior-feature notes, and assignment records preserve findings and avoid repeating the same bookkeeping. A reassignment can be distinguished from an unchanged assignment.
  • Give uncertainty a destination.Conflicts, unresolved owners, and weakly supported article connections become explicit review or handoff items, with the reason retained.

DEVELOPMENT & VALIDATION

Refined by the cases that should stop.

The original implementation combined deterministic tests with supervised, read-only research and simulated end-to-end runs. Those runs exercised already-published work, held features, conflicting release signals, unavailable evidence, and affected-document discovery.

They led to concrete fixes: refreshing changed feature details on reruns, reconciling duplicate source labels, correcting document-path handling, and narrowing proposed edits to stronger evidence. A historical approval replay also checked the transition from draft to ready-to-stage against the recorded workflow.

Atlas remained a tested prototype with production writes disabled. The deterministic core is directly testable; the agent’s judgments depend on its host, instructions, and available evidence. Unattended production publishing and a standalone background service were not established.

EXPLORE THE PROJECT

Run the workflow mechanics. Inspect the result.

The public edition brings the reusable core, orchestration instructions, tests, and fictional examples into a standalone repository. Employer-specific configurations, internal records, and private telemetry queries are excluded.

Its offline demonstration follows a fictional feature through saved research, lifecycle resolution, document planning, and handoff. The resulting dossier, plan, and run report let you inspect how the pieces connect. The sample release draft is fixture content; this demonstration makes no model calls or network requests.

From a local checkout / Python

python scripts/demo.py --output demo-output
python tests/run_all.py

Use a new output directory, then open demo-output/index.html for the visual walkthrough.

View Atlas source and quickstart →

Atlas extends the documentation work described in Release and content tools. It also connects to a recurring concern in Personal Canon: preserve the context behind a decision so the next session can use it.