pathmode/intent-preflight
0
1<!doctype html>2<html lang="en">3<head>4 <meta charset="UTF-8">5 <meta name="viewport" content="width=device-width, initial-scale=1">6 <meta name="description" content="Find the decisions your coding agent would otherwise have to guess. Check your spec with Pathmode’s six deterministic readiness gates.">7 <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'self'; style-src 'self'; connect-src 'none'; img-src 'self' data:; base-uri 'none'; form-action 'none'">8 <title>Intent Preflight · Pathmode</title>9 <link rel="stylesheet" href="./style.css">10 <script src="./app.js" defer></script>11</head>12<body>13 <header><a class="brand" href="https://pathmode.io" target="_blank" rel="noopener noreferrer"><span class="brand-mark" aria-hidden="true">↗</span> pathmode</a><span class="header-note">A small check before a big build.</span><a href="https://github.com/pathmodeio/mcp-server" target="_blank" rel="noopener noreferrer">Get the MCP server ↗</a></header>14 <main>15 <section class="intro"><p class="eyebrow">INTENT PREFLIGHT</p><h1>What will your agent<br><span>have to guess?</span></h1><p class="lead">Find the gaps in your spec before they become decisions in your code.</p><p class="privacy"><span aria-hidden="true">◉</span> Runs in your browser · No uploads · No model calls</p></section>16 <div class="workbench">17 <section class="input-panel" aria-labelledby="spec-heading">18 <div class="panel-top"><h2 id="spec-heading">01 <span>The intent</span></h2><span class="small">Markdown, JSON, or a ticket</span></div>19 <div class="tabs" role="group" aria-label="Choose a spec"><button id="draft" aria-pressed="true">Weak example</button><button id="stronger" aria-pressed="false">Stronger example</button><button id="own" aria-pressed="false">Your spec</button></div>20 <p id="example-note" class="example-note">A synthetic checkout brief. Plenty of direction. Very few boundaries.</p>21 <label class="sr-only" for="spec">Spec to check</label><textarea id="spec" spellcheck="false" maxlength="50000" placeholder="Paste an intent.md, a JSON spec, or a ticket here. Nothing leaves this browser."></textarea>22 <div class="input-actions"><button id="check" class="primary">Check readiness <span aria-hidden="true">↗</span></button><button id="download" class="secondary">Download spec ↓</button></div>23 <p id="edit-note" class="small">Edit the example, then check it again.</p>24 </section>25 <section class="result-panel" aria-labelledby="results-heading"><div class="panel-top"><h2 id="results-heading">02 <span>The preflight</span></h2><span class="small">Six deterministic checks</span></div><div id="results" aria-live="polite" aria-atomic="true"></div></section>26 </div>27 <section class="next-step"><div><p class="eyebrow">TAKE IT INTO YOUR WORKFLOW</p><h2>Keep the intent next to the code.</h2><p>Use Pathmode’s MCP server to refine an intent with your agent,<br class="desktop"> save it as intent.md, and check it before implementation.</p></div><a class="primary link-button" href="https://github.com/pathmodeio/mcp-server#readme" target="_blank" rel="noopener noreferrer">Set up Pathmode MCP ↗</a></section>28 <details class="method"><summary>What this check can—and cannot—tell you</summary><p>This is the same deterministic readiness engine used by Pathmode’s MCP server, paired with the existing web preflight parser. It looks for a specific title, a concrete objective, observable outcomes, hard constraints, edge cases, and verification. It also reports unresolved product choices recorded in the spec.</p><p>The checks use English-language heuristics. “Needs review” means text was found but the checker could not confirm it. It does not mean the text is wrong. Passing is not evidence that the product decision is correct, that the software works, or that implementation is authorized. Confirmations and waivers from pasted files are self-reported, not authenticated here.</p><p>Examples are synthetic illustrations, not a benchmark. This app does not store your spec, send it to a model, or upload it. Downloads preserve your input exactly; a pasted ticket is not silently converted into an approved spec.</p></details>29 </main>30 <footer><span>Product intent, before implementation.</span><a href="https://huggingface.co/datasets/pathmode/intentspec-examples" target="_blank" rel="noopener noreferrer">Explore the example dataset ↗</a></footer>31</body>32</html>33 