tech-route-maker
Skill2 starsChanged 4 months agoMITView on GitHub
Create evidence-grounded editable technical route diagrams for research and engineering projects. Use when the user asks to draw, generate, visualize, render, export, or revise a technical route diagram, research route, paper method framework, publication figure, thesis proposal route, engineering system route, software or agent workflow, pipeline, architecture roadmap, process diagram, editable PPTX/SVG/Draw.io/Mermaid/HTML diagram, or copyable Draw.io XML code. Supports implicit invocation when the user asks for route diagrams and explicit invocation with $tech-route-maker.
- Installs packages
2 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- cjh-solver/MathModeling-Skills-Arsenaledited, first seen Nov 8, 2026
- hua695/MathModeling-Skills-Arsenaledited, first seen Oct 25, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- cjh-solver/MathModeling-Skills-Arsenal★ 1482% same
- hua695/MathModeling-Skills-Arsenal★ 1282% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository4 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/tech-route-maker.mdcCursor rule
The file
Show its rules and text
We split this skill into the rules it gives an agent
55 rules. About 0 are common, 28 are distinctive, and 27 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈28
Distinctive · estimate
This author's own choices. Worth a look.
27
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use this skill to turn source materials into evidence-grounded editable technical route diagrams for research and engineering projects …
- Distinctive: line 29
Do not interrupt the user with a long sequence of questions, but do not guess domain or delivery preferences from a field-agnostic request.
- Distinctive: line 35
Never render a final technical route diagram from a field-agnostic request such as "draw a technical route diagram" without first …
- Distinctive: line 36
If source files are available, extract domain context only from explicit source evidence.
- Very specific: line 37
If the user asks for a quick draft before the field is complete, mark domain_context.confidence as low, keep missing items in …
- Distinctive: line 38
If the user asks in Chinese for 开题, 课题申报, 项目申请, 基金, 论文技术路线图, or a Chinese research route diagram, prefer the Chinese academic presets below.
- Very specific: line 39
If the user asks for an editable presentation figure, generate pptx, svg and json.
- Very specific: line 40
If the user asks for a paper or research figure, generate svg, pptx and json.
- Very specific: line 41
If the user asks for a maintainable system diagram, generate drawio, svg and json.
- Very specific: line 42
If the user asks for Draw.io, diagrams.net, online editing, import code, copyable code, or "能复制到draw.io的代码", include drawio-code and …
- Very specific: line 43
If the user asks for documentation output, generate markdown, mermaid and json.
- Very specific: line 44
If the user asks for long-term maintenance, add drawio.
- Very specific: line 45
If the user asks for all formats, render pptx, svg, drawio, drawio-code, excalidraw, mermaid, html, markdown and json.
- Very specific: line 47
Always record the selected preset and output formats in selected_preset and metadata.selected_output_formats.
- Very specific: line 48
Always record the discipline-specific context in domain_context.
- Distinctive: line 49
Always state that generated editable files are drafts that require factual, wording and visual revision before publication or submission.
- Distinctive: line 53
Use structural templates before visual styles.
- Very specific: line 55
Read references/template-catalog.md whenever the user asks to 套用模板、参考某张图、复刻版式、使用模板库 or choose a reusable academic layout.
- Distinctive: line 56
If the user explicitly names a template or supplies a structurally matching reference image, apply that template directly.
- Distinctive: line 57
If several structures fit and the user has not delegated the choice, show the six template names from the catalog and ask one concise …
- Distinctive: line 60
Never fall back to dense node-to-node auto-routing inside a template.
- Distinctive: line 66
Before final rendering, establish:
- Very specific: line 80
Read references/domain-profiles.md when the domain is unclear, unfamiliar, or likely to affect node semantics.
- Distinctive: line 92
Use these presets unless the user explicitly chooses a different layout, format bundle or visual style.
- Distinctive: line 155
Ask one concise clarification question when:
- Distinctive: line 157
No source material or topic is available.
- Distinctive: line 164
Do not ask repeated setup questions when reasonable defaults are available.
- Very specific: line 248
Create or update tech-route.json before rendering any user-facing format.
- Very specific: line 249
Run trm validate tech-route.json --strict.
- Very specific: line 257
Use references/paper-framework-integration.md for paper-grounded and publication-figure rules, especially when the input is a manuscript, …
- Very specific: line 259
Use references/domain-profiles.md to choose field-specific route grammar.
- Distinctive: line 261
Use concise node labels:
- Distinctive: line 264
Keep each stage to 2 to 6 nodes when possible.
- Very specific: line 265
Use edge labels for semantic transitions such as feeds, trains, validates, optimizes, deploys, supports, or the user's language equivalent.
- Distinctive: line 266
Keep variables, temporary artifacts, scores, metrics, parameters and pass-through states on edges, tags or legends unless the source proves …
- Very specific: line 269
Keep edge labels in tech-route.json, HTML, Markdown and quality reports by default.
- Very specific: line 270
Keep node-to-node semantic edges out of the main diagram by default.
- Very specific: line 282
Read references/output-options.md before explaining format tradeoffs.
- Distinctive: line 304
Add source-supported method details and stage deliverables where they clarify the research logic.
- Distinctive: line 305
Use a readable hierarchy: prominent stage headers, concise task titles, and smaller, restrained method notes or outputs.
- Distinctive: line 307
Keep meaningful whitespace and aligned margins while removing unused container height.
- Very specific: line 310
Read references/layout-patterns.md before building tech-route.json for an unfamiliar layout.
- Very specific: line 312
Read references/visual-styles.md before setting a theme.
- Very specific: line 314
Read references/local-style-study.md when the target is a Chinese academic, thesis, grant, project-application, or research-report …
- Distinctive: line 318
Use a left phase axis only when the user explicitly asks for a long vertical route.
- Distinctive: line 324
Use straight stage-to-stage connector arrows as the default.
- Distinctive: line 328
Never copy online template images into outputs.
- Distinctive: line 334
Do not show campaign options in the default preset list.
- Very specific: line 338
Read references/github-projects.md when deciding what to reuse or cite.
- Very specific: line 342
All scripts accept a route JSON file and write output files.
- Very specific: line 382
Read examples/academic-paper-demo/demo-walkthrough.md to see the simulated user request, route JSON, render commands and generated editable …
- Distinctive: line 394
Run validation before and after rendering.
- Distinctive: line 403
Every visible node has hash-verified evidence.
- Distinctive: line 404
Every evidence locator names a declared source and is found in extractable source text when applicable.
- Very specific: line 412
When the user asks to change colors, layout, labels, node count or output formats, update tech-route.json first and then re-render the …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Tech Route Maker
Purpose
Use this skill to turn source materials into evidence-grounded editable technical route diagrams for research and engineering projects across multiple disciplines.
Primary users are researchers, students, academic writers, engineering teams and agent/tool builders preparing paper framework figures, method overview diagrams, thesis proposal routes, defense visuals, course-design diagrams, engineering system routes and workflow pipelines.
Campaign or advertising routes are legacy/experimental use cases. Do not make them the default direction unless the user explicitly asks for them.
Portability
This skill is intentionally agent-agnostic. SKILL.md is the source of truth for Codex/OpenAI-style skill loaders and any agent that understands skill folders. Other adapters in the repository point back here:
AGENTS.mdfor generic coding agents.CLAUDE.mdfor Claude-style project context.GEMINI.mdand.gemini/settings.jsonfor Gemini CLI..cursor/rules/tech-route-maker.mdcfor Cursor..github/copilot-instructions.mdfor GitHub Copilot coding agent..aider.conf.ymlfor Aider-style workflows.
Default Interaction Policy
Do not interrupt the user with a long sequence of questions, but do not guess domain or delivery preferences from a field-agnostic request.
Before final rendering, explicitly establish the domain context and confirm the requested output format, target medium, layout family and visual style. Present one concise grouped choice with sensible defaults; allow single or multiple output formats. If the source explicitly proves a domain fact, extract it with an evidence locator instead of asking the user to repeat it.
Default behavior:
- Never render a final technical route diagram from a field-agnostic request such as "draw a technical route diagram" without first identifying the discipline, subfield, project type, research object, method family and evaluation logic.
- If source files are available, extract domain context only from explicit source evidence. Ask one concise field-specific clarification question for every material gap rather than silently inventing it.
- If the user asks for a quick draft before the field is complete, mark
domain_context.confidenceaslow, keep missing items inunresolved_questions, and report that the output is not final. - If the user asks in Chinese for 开题, 课题申报, 项目申请, 基金, 论文技术路线图, or a Chinese research route diagram, prefer the Chinese academic presets below.
- If the user asks for an editable presentation figure, generate
pptx,svgandjson. - If the user asks for a paper or research figure, generate
svg,pptxandjson. - If the user asks for a maintainable system diagram, generate
drawio,svgandjson. - If the user asks for Draw.io, diagrams.net, online editing, import code, copyable code, or "能复制到draw.io的代码", include
drawio-codeand explain how to paste the XML into diagrams.net. - If the user asks for documentation output, generate
markdown,mermaidandjson. - If the user asks for long-term maintenance, add
drawio. - If the user asks for all formats, render
pptx,svg,drawio,drawio-code,excalidraw,mermaid,html,markdownandjson.
Always record the selected preset and output formats in selected_preset and metadata.selected_output_formats.
Always record the discipline-specific context in domain_context.
Always state that generated editable files are drafts that require factual, wording and visual revision before publication or submission.
Template-First Policy
Use structural templates before visual styles. A template defines semantic roles, geometry, density and connector rules; a visual style changes only color and typography.
- Read
references/template-catalog.mdwhenever the user asks to 套用模板、参考某张图、复刻版式、使用模板库 or choose a reusable academic layout. - If the user explicitly names a template or supplies a structurally matching reference image, apply that template directly.
- If several structures fit and the user has not delegated the choice, show the six template names from the catalog and ask one concise question. Do not infer a template from discipline or color alone.
- For the common Chinese academic layout with left research logic, central research content and right research methods, use
cn-three-column-research-framework. - Populate
template_id, then fill each template role from source evidence before rendering. - Never fall back to dense node-to-node auto-routing inside a template.
Domain Context Policy
Technical route diagrams are domain-sensitive. A diagram for computer vision, materials science, energy engineering, biomedical research, mechanical control, environmental field studies and social science should not share the same semantic grammar.
Before final rendering, establish:
discipline: broad field.subfield: specific direction.project_type: paper figure, thesis proposal, grant application, engineering report, system architecture, experiment workflow, review framework, or similar.research_object: concrete object under study.method_family: main method type.application_area: intended use context.data_or_materials: source data, samples, materials, devices, documents, or field records.technical_objects: algorithms, modules, variables, devices, experiments, mechanisms, controls, or system components.domain_constraints: sample size, equipment, standards, deployment, ethics, cost, timeline, or data-quality constraints.evaluation_metrics: measurable success criteria.expected_outputs: figure, model, prototype, report, mechanism, dataset, application plan, or deliverable.
Read references/domain-profiles.md when the domain is unclear, unfamiliar, or likely to affect node semantics.
Examples:
- Computer vision / PV defect detection: separate dataset, annotation, augmentation, model architecture, training, ablation, evaluation and deployment.
- Materials science: separate material design, preparation, characterization, performance testing, mechanism analysis and application validation.
- Energy systems: separate system boundary, source/load data, optimization model, operation strategy, scenario validation and engineering deliverables.
- Biomedical research: separate sample/cohort, grouping/intervention, assays, mechanism/statistics, validation and biological or clinical significance.
- Social science: separate theory, hypotheses, variables, data collection, empirical model, robustness and implications.
Default Presets
Use these presets unless the user explicitly chooses a different layout, format bundle or visual style.
academic-method:
purpose: Academic method framework
trigger_hints: [paper, manuscript, review, method, experiment, publication figure, academic figure]
outputs: [pptx, svg, json]
layout: academic-method-framework
style: academic-blue
thesis-proposal:
purpose: Thesis/proposal technical route
trigger_hints: [proposal, research plan, thesis, grant, topic application, opening report]
outputs: [pptx, svg, drawio, json]
layout: proposal-matrix-route
style: presentation-clean
engineering-system:
purpose: Engineering system route
trigger_hints: [engineering system, energy system, control system, hardware system, platform design, architecture]
outputs: [pptx, svg, drawio, html, json]
layout: engineering-architecture-route
style: dark-technical
workflow-pipeline:
purpose: Workflow or tool pipeline
trigger_hints: [software tool, agent skill, pipeline, workflow, automation, documentation]
outputs: [svg, markdown, mermaid, json]
layout: horizontal-stages
style: minimal-gray
chinese-thesis-proposal:
purpose: Chinese thesis/proposal poster route
trigger_hints: [中文技术路线图, 开题报告, 课题申报, 论文技术路线, 研究方案, 毕设, 学位论文]
outputs: [pptx, svg, drawio, html, json]
template: cn-three-column-research-framework
layout: cn-three-column-research-framework
style: cn-classic-research-framework
chinese-grant-application:
purpose: Chinese grant or project application route
trigger_hints: [基金申请, 项目申请, 申报书, 科研项目, 研究内容, 科学问题]
outputs: [pptx, svg, drawio, html, markdown, json]
layout: cn-grant-application-route
style: cn-soft-grant-report
academic-paper-framework-cn:
purpose: Chinese academic method framework
trigger_hints: [中文论文方法框架, 研究框架图, 方法路线图, 论文图, 技术路线]
outputs: [pptx, svg, drawio, json]
layout: cn-research-method-matrix
style: cn-blue-green-proposal
engineering-project-report-cn:
purpose: Chinese engineering project report route
trigger_hints: [工程项目, 项目汇报, 系统路线图, 能源系统, 平台建设]
outputs: [pptx, svg, drawio, html, json]
layout: cn-ppt-mainline-route
style: research-ppt-blueRequired Clarification
Ask one concise clarification question when:
- No source material or topic is available.
- The discipline, subfield, project type, research object, method family or evaluation metrics are missing and cannot be inferred from source evidence.
- The user requests a final figure but gives no target audience or use case and several presets fit equally well.
- The user asks for a specific output environment but the format is ambiguous.
- A requested format conflicts with editability or with available renderer support.
- The source evidence is too weak to decide whether a node is source-supported or inferred.
Do not ask repeated setup questions when reasonable defaults are available. Start from a draft route, expose assumptions, and let the user revise.
Advanced Options
Show advanced choices only when the user asks to choose formats, style, layout, presets, or says advanced mode.
Advanced output formats:
pptx- editable in PowerPoint or WPS.svg- editable in Figma, Illustrator or Inkscape.drawio- editable in diagrams.net.drawio-code- copyable Draw.io XML for diagrams.net / draw.io.excalidraw- editable whiteboard-style scene.mermaid- text-editable Markdown diagram.html- interactive preview with node details.markdown- project documentation page.json- structured source file for re-rendering.
Advanced layout families:
academic-method-frameworkproposal-matrix-routeengineering-architecture-routehorizontal-stagesvertical-research-routelayered-architecturetimeline-swimlanewide-collaboration-mapcn-proposal-poster-routecn-grant-application-routecn-research-method-matrixcn-wide-project-mapcn-monochrome-linework-routecn-ppt-mainline-routecn-a4-stage-routecn-three-column-research-framework
Advanced visual styles:
academic-blueblue-green-researchmonochrome-paperpresentation-cleanminimal-graynature-style-editorialhigh-contrast-accessibledark-technicalschematic-precisionpremium-scientificcn-polished-pastel-academiccn-blue-green-proposalcn-soft-grant-reportcn-reviewer-lineworkcn-defense-postercn-classic-research-framework
Advanced structural templates:
cn-three-column-research-frameworkcn-horizontal-defense-mainlinecn-a4-stacked-researchcn-method-matrix-boardcn-monochrome-review-routecn-engineering-layer-map
Workflow
- Confirm the source scope: current repository, a specific directory, a document set, or pasted project notes. When local files are available, run
trm ingest <sources> --output-dir evidence-packto freeze their paths and SHA-256 hashes before extraction. - Inspect project evidence before diagramming:
- README, docs, notebooks, papers, reports, briefs or notes.
- PDF, LaTeX, manuscript text, method sections, supplements, proposal documents or task briefs.
- Directory structure, manifests and config files.
- Entrypoints, API routes, model/training/inference scripts, data-processing scripts and deployment files when they clarify the system.
- Tests, examples and outputs when they clarify validation or deliverables.
- Build a source-grounded foundation:
- Problem, gap, objective, assumptions, audience and intended reader effect.
- Discipline, subfield, project type, research object, method family, application area and evaluation metrics.
- Ordered method/process steps and non-droppable core substeps.
- Inputs, outputs, artifacts, variables, metrics, claims, evidence and risk items.
- For papers: figure slot, reader question, caption burden and terminology/acronym integrity.
- For engineering: system boundary, modules, data/energy/material flow, validation and deliverables.
- Select or confirm a structural template, then select the closest preset and output bundle.
- Extract a route model with this minimum logic:
problem or objective -> inputs/data -> methods/modules -> implementation/training/inference -> validation/evaluation -> outputs/applications. - Create or update
tech-route.jsonbefore rendering any user-facing format. - Run
trm validate tech-route.json --strict. Treat incomplete domain context, unverified hashes, evidence gaps, inferred nodes and unresolved questions as final-render blockers. - Render selected editable formats. Use
--allow-draftonly when the user explicitly requests an unfinished working draft. - Report generated files, warnings, quality report findings and recommended manual review steps.
Route Model
Use references/route-schema.md for the JSON schema. Keep every visible node traceable. A final diagram requires at least one hash-verified source evidence item for every visible node. Draft-only inferred nodes must set is_inferred: true, link to an assumption, remain separate from evidence coverage and block final rendering until resolved.
Use references/paper-framework-integration.md for paper-grounded and publication-figure rules, especially when the input is a manuscript, thesis, proposal, academic project, or method description.
Use references/domain-profiles.md to choose field-specific route grammar. Do not apply computer-vision, lab-experiment, engineering-system, biomedical or social-science semantics to each other unless the source explicitly combines them.
Use concise node labels:
- Prefer 3 to 9 words.
- Keep each stage to 2 to 6 nodes when possible.
- Use edge labels for semantic transitions such as
feeds,trains,validates,optimizes,deploys,supports, or the user's language equivalent. - Keep variables, temporary artifacts, scores, metrics, parameters and pass-through states on edges, tags or legends unless the source proves they are actual modules.
- Separate the semantic graph used for audit from the visual graph that will be rendered.
- Compress repeated actors, samples, panels, rows, arrows or equivalent flows unless each visible repetition adds source-grounded meaning.
- Keep edge labels in
tech-route.json, HTML, Markdown and quality reports by default. Do not render them on the main diagram canvas unless the user explicitly enablesrenderer_overrides.show_edge_labels, because labels on connector lines often collide with arrows and node text. - Keep node-to-node semantic edges out of the main diagram by default. Render a small number of straight stage-to-stage arrows instead. Only render node-level edges when the user explicitly enables
renderer_overrides.show_node_edges.
For cn-three-column-research-framework, use:
stage.logic_labelfor the left research-logic oval.stage.content_labelfor the narrow central vertical label.stage.nodesfor 2–3 central research-content rows.stage.method_labelfor the right research-method oval.- 4–6 stages, no visible edge labels, no node-level connectors and no rounded web-card containers.
Output Formats
Read references/output-options.md before explaining format tradeoffs.
Editable constraints:
- PPTX: use native shapes, text boxes and connector lines; do not paste a screenshot as the main diagram.
- SVG: use editable text, rectangles, paths and lines; do not rasterize the diagram.
- Draw.io: use editable
mxCellnodes and edges. - Draw.io copy code: generate
tech-route.drawio-code.xmlas plain XML. Tell the user to open diagrams.net / draw.io, create a blank diagram, use Extras > Edit Diagram, paste the XML, confirm, and then edit the shapes. - Excalidraw: use editable scene elements.
- Mermaid: keep the
.mmdsource as text. - HTML: keep interaction data in structured JSON or embedded object data.
- Markdown: include Mermaid source and evidence tables when useful.
- JSON: keep the route source complete enough to re-render.
- Quality report: include evidence coverage, inferred node count, unresolved questions and manual review suggestions.
Layout And Style
Cross-Template Density And Typography
Apply these checks to every template, including when switching templates during an iteration:
- Rebalance content density, font size, node dimensions and spacing together. Do not merely place new labels into fixed oversized boxes or leave large empty areas inside stage regions.
- Add source-supported method details and stage deliverables where they clarify the research logic. Never invent scientific content to fill space; with sparse evidence, shrink or reorganize the layout and disclose gaps. Clearly label fictional demos.
- Use a readable hierarchy: prominent stage headers, concise task titles, and smaller, restrained method notes or outputs. Preserve explicit line breaks and avoid cramped text, excessive bold text and unnecessary full sentences.
- Scale typography for the actual delivery medium and assess the entire figure at its intended viewing size, not only individual nodes at high zoom. Portrait and landscape templates need their own proportions; do not copy one template's font sizes blindly.
- Keep meaningful whitespace and aligned margins while removing unused container height. Retain the selected template's semantic roles and connector rules rather than forcing all templates into the same structure.
- Inspect the rendered preview for clipping, overlap, weak hierarchy, oversized containers and illegible text before delivery. Re-render native editable outputs with the same revised geometry and hierarchy; do not fix only the preview image.
Read references/layout-patterns.md before building tech-route.json for an unfamiliar layout.
Read references/visual-styles.md before setting a theme.
Read references/local-style-study.md when the target is a Chinese academic, thesis, grant, project-application, or research-report technical route diagram.
For proposal and research-report diagrams, prefer polished academic template language: white canvas, clear title, matrix or framework sections, low-saturation logical regions, dashed boundaries where they clarify grouping, and white editable node cards.
Use a left phase axis only when the user explicitly asks for a long vertical route. Do not use the vertical phase-axis layout as the default academic format.
For PPT-facing research and engineering diagrams, prefer cn-ppt-mainline-route: 16:9 canvas, five-stage horizontal mainline, enlarged stage/support text, 2 to 3 short support modules under each stage, and a bottom final-output bar.
For Word, thesis, or paper body diagrams that need a portrait figure, prefer cn-a4-stage-route: A4-style vertical canvas, no left phase axis, centered numbered stage headers, enlarged module text, 2 to 3 short modules per stage, and clear top-to-bottom arrows.
Use straight stage-to-stage connector arrows as the default. Avoid decorative curved arrows, elbow connectors, and dense auto-routed node connectors in formal academic and engineering technical-route diagrams unless the user explicitly requests them.
For engineering diagrams, separate system boundary, data or energy flow, service/module layers, validation and outputs. Do not force engineering routes into a thesis-proposal layout.
Never copy online template images into outputs. Convert public visual patterns into original editable shapes.
Legacy / Experimental Use Cases
Campaign strategy routes, creative-production pipelines, customer-journey diagrams and media-channel swimlanes are legacy or experimental. Use them only when the user explicitly asks for campaign, advertising, marketing, conversion funnel, media planning or commercial launch diagrams.
Do not show campaign options in the default preset list. Do not use campaign examples in the main README gallery.
Open Source References
Read references/github-projects.md when deciding what to reuse or cite. Use permissively licensed projects as dependencies or design references when helpful, but do not copy code from projects without a clear compatible license.
Scripts
All scripts accept a route JSON file and write output files. PPTX rendering requires python-pptx>=1.0.0; installing the package with pip install -e . installs this dependency.
Common legacy commands:
python scripts/validate_route.py outputs/tech-route.json
python scripts/render_mermaid.py outputs/tech-route.json outputs/tech-route.mmd
python scripts/render_svg.py outputs/tech-route.json outputs/tech-route.svg
python scripts/render_drawio.py outputs/tech-route.json outputs/tech-route.drawio
python scripts/render_drawio_code.py outputs/tech-route.json outputs/tech-route.drawio-code.xml
python scripts/render_excalidraw.py outputs/tech-route.json outputs/tech-route.excalidraw
python scripts/render_html.py outputs/tech-route.json outputs/tech-route.html
python scripts/render_markdown.py outputs/tech-route.json outputs/TECH_ROUTE.md
python scripts/render_pptx.py outputs/tech-route.json outputs/tech-route.pptx
python scripts/render_all.py outputs/tech-route.json outputs --formats pptx,svg,drawio,drawio-codeCLI commands, when installed:
trm validate outputs/tech-route.json
trm validate outputs/tech-route.json --strict
trm render outputs/tech-route.json outputs --formats pptx,svg,drawio,drawio-code,html,markdown,json
trm render outputs/tech-route.json outputs --formats pptx,svg,json --allow-draft
trm ingest source-files --output-dir evidence-pack
trm init --preset academic-method --output tech-route.json
trm templates
trm init --template cn-three-column-research-framework --output tech-route.json
trm doctorOnboarding Demo
For a low-friction first run, use the academic demo:
python scripts/validate_route.py examples/academic-paper-demo/outputs/tech-route.json
python scripts/render_all.py examples/academic-paper-demo/outputs/tech-route.json examples/academic-paper-demo/outputs --formats pptx,svg,drawio,html,markdown,jsonRead examples/academic-paper-demo/demo-walkthrough.md to see the simulated user request, route JSON, render commands and generated editable files.
For a Draw.io copy-code example, use:
python scripts/render_all.py examples/drawio-copy-code-demo/outputs/tech-route.json examples/drawio-copy-code-demo/outputs --formats drawio,drawio-code,svg,jsonThen copy examples/drawio-copy-code-demo/outputs/tech-route.drawio-code.xml into diagrams.net / draw.io through Extras > Edit Diagram.
Validation
Run validation before and after rendering. Treat errors as blockers and warnings as items to report.
Validation checks:
- Required route title and stages.
route_versionandselected_preset.domain_contextexists and is complete enough for the requested final output.- Unique stage and node IDs.
- Edge endpoints exist.
- Every visible node has hash-verified evidence; inference is reported separately and is allowed only in drafts.
- Every evidence locator names a declared source and is found in extractable source text when applicable.
- Final rendering has no unresolved questions or inferred nodes.
- Confidence values use
high,mediumorlow. - Node labels are not overloaded.
- Quality report warnings are visible to the user.
Iteration
When the user asks to change colors, layout, labels, node count or output formats, update tech-route.json first and then re-render the selected files. Do not re-scan the whole project unless the user asks for content changes or the current route source is insufficient.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

