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.
- 01INTAKE + RESEARCHUnderstandFind related work. Gather accessible source material, current documentation, and prior decisions.
- 02DOSSIER + LIFECYCLEEstablishPreserve sources and uncertainty. Resolve the current stage and the next useful action.
- 03DRAFT + DOCUMENT PLANPrepareDraft from supported scope. Find affected articles and route proposed edits by evidence and ownership.
- 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.
Change the situation to see how a release decision or an ownership gap changes the plan for Aurora Sync.
Aurora Sync
A configurable synchronization schedule for administrators.
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.
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 · unresolvedAn 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 finds | Where the plan sends it |
|---|---|
| Owned article with verified feature relevance | A proposed edit batch for the execution stage. |
| Relevant article supported only by an inference | A suggested edit for a writer to confirm. |
| Article owned by another writer, or an unknown owner | A handoff with the ownership question preserved. |
| Overview, hub page, or weak contextual connection | A 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.