1:"$Sreact.fragment"
2:I[98500,["8500","static/chunks/8500-f62a38ff68ab7f42.js","728","static/chunks/app/help/page-d720609312abff8b.js"],""]
3:I[71265,["8500","static/chunks/8500-f62a38ff68ab7f42.js","728","static/chunks/app/help/page-d720609312abff8b.js"],"default"]
e:I[90484,[],"OutletBoundary"]
f:"$Sreact.suspense"
0:{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"mx-auto w-full max-w-3xl px-6 pb-16 pt-20","children":[["$","$L2",null,{"href":"/settings","className":"inline-flex items-center gap-1.5 text-sm text-muted-foreground transition-colors hover:text-foreground","children":[["$","$L3",null,{"iconNode":[["path",{"d":"m12 19-7-7 7-7","key":"1l729n"}],["path",{"d":"M19 12H5","key":"x3x0zl"}]],"className":"lucide-arrow-left size-4"}],"Settings"]}],["$","h1",null,{"className":"mt-4 text-2xl font-semibold tracking-tight","children":"How to use Beacon"}],["$","p",null,{"className":"mt-1 text-sm text-muted-foreground","children":"What you can ask the agent to do, what it does on its own, and what happens automatically while you work."}],["$","section",null,{"children":[["$","h2",null,{"className":"mt-10 border-b border-white/10 pb-1.5 text-lg font-semibold text-foreground","children":"Skills — type these in your terminal session"}],["$","p",null,{"className":"mt-2 text-sm text-muted-foreground","children":"Slash commands that tell the agent to do something Beacon-shaped. You type them."}],["$","ul",null,{"className":"mt-4 space-y-4","children":[["$","li","/beacon-init",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"/beacon-init"}],["$","div",null,{"className":"mt-1 text-sm text-muted-foreground","children":[["$","span",null,{"className":"font-medium text-foreground","children":"When:"}]," ","First time you point Beacon at a repo."]}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"The agent reads the codebase and fills Beacon's map: the main components, the rough roadmap themes, the database schema, and the endpoints. Run this once per repo to bootstrap the picture."}]]}],["$","li","/beacon-refresh",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"/beacon-refresh"}],["$","div",null,{"className":"mt-1 text-sm text-muted-foreground","children":[["$","span",null,{"className":"font-medium text-foreground","children":"When:"}]," ","Every few weeks, or after a big set of changes."]}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"The agent re-surveys the repo and updates what /beacon-init already produced — adds new components, drops removed ones, picks up new tables and routes. Anything you added by hand on the canvas survives the refresh."}]]}]]}]]}],["$","section",null,{"children":[["$","h2",null,{"className":"mt-10 border-b border-white/10 pb-1.5 text-lg font-semibold text-foreground","children":"MCP tools — the agent calls these on its own"}],["$","p",null,{"className":"mt-2 text-sm text-muted-foreground","children":"You don't run these. The agent reaches for them whenever they fit the task — knowing they exist helps you understand what the agent is doing."}],["$","ul",null,{"className":"mt-4 space-y-4","children":[["$","li","beacon_context_for_feature",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_context_for_feature"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"Before touching code for a feature, the agent uses this to pull the files attached to it plus their imports, the endpoints in that domain, the tables those endpoints touch, and the surrounding components — one round-trip instead of a blind Glob/Grep scan."}]]}],["$","li","beacon_blast_radius",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_blast_radius"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"Mid-feature, the agent uses this on a file it's about to edit to see what imports it and what it imports — so it can judge whether the change is safe."}]]}],["$","li","beacon_propose_plan",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_propose_plan"}],"$L4"]}],"$L5","$L6","$L7","$L8","$L9","$La"]}]]}],"$Lb","$Lc"]}],null,"$Ld"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"kJSpkyKRHr2jFBQoOGP8P"}
4:["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"When the agent has a feature plan (tables + relations + endpoints), this opens the plan on Beacon's /plan page and BLOCKS the session. You review, annotate, then Approve / Discard / Submit feedback — and the agent only continues after you've decided."}]
5:["$","li","beacon_describe_feature",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_describe_feature"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"When a feature is done, the agent calls this with a short markdown summary and the files it touched. That keeps the next session's beacon_context_for_feature accurate."}]]}]
6:["$","li","beacon_entities",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_entities"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"Generic readout of what's currently mapped — features, architecture, tables, endpoints. The agent uses it when it just needs raw planning data."}]]}]
7:["$","li","beacon_map",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_map"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"Quick list of features on the roadmap. The agent calls this near the start of work to see what's already planned."}]]}]
8:["$","li","beacon_start_feature",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_start_feature"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"Optional: the agent flags which feature it's working on. The /map view shows it as in-progress while edits happen."}]]}]
9:["$","li","beacon_add_subtasks",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_add_subtasks"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"Breaks a feature into smaller child nodes on the /map view. Useful when one feature naturally splits into several pieces."}]]}]
a:["$","li","beacon_init_persist",{"children":[["$","div",null,{"className":"font-mono text-sm text-foreground","children":"beacon_init_persist"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"The write side of /beacon-init and /beacon-refresh — you never call it directly; the skills do."}]]}]
b:["$","section",null,{"children":[["$","h2",null,{"className":"mt-10 border-b border-white/10 pb-1.5 text-lg font-semibold text-foreground","children":"Automatic hooks — these run without you"}],["$","p",null,{"className":"mt-2 text-sm text-muted-foreground","children":"Wired into Claude Code globally. You don't trigger them; they react to what the session is already doing."}],["$","ul",null,{"className":"mt-4 space-y-4","children":[["$","li","Plan mode (ExitPlanMode)",{"children":[["$","div",null,{"className":"text-sm font-medium text-foreground","children":"Plan mode (ExitPlanMode)"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"When the agent shows you a plan, Beacon intercepts it and renders the markdown on /plan with a native annotation panel. Select text and type → it becomes a comment. Approve / Discard / Submit feedback flows back to the session as the agent's next instruction. No prompt walls of text in the terminal."}]]}],["$","li","File edits (PostToolUse)",{"children":[["$","div",null,{"className":"text-sm font-medium text-foreground","children":"File edits (PostToolUse)"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"Every Edit/Write/MultiEdit the agent runs is reported to Beacon, and the file is automatically attached to whichever feature the session is currently working on. The /map view gradually fills in with the real files behind each feature, without you tagging anything."}]]}],["$","li","Inline code-graph watcher",{"children":[["$","div",null,{"className":"text-sm font-medium text-foreground","children":"Inline code-graph watcher"}],["$","div",null,{"className":"mt-0.5 text-sm text-muted-foreground","children":"While the panel is open, a background watcher rebuilds the /map → Files view as you save code. No clicking required — it just stays current with the repo it's watching."}]]}]]}]]}]
c:["$","section",null,{"children":[["$","h2",null,{"className":"mt-10 border-b border-white/10 pb-1.5 text-lg font-semibold text-foreground","children":"Typical loop, end to end"}],["$","ol",null,{"className":"mt-4 ml-4 list-decimal space-y-2 text-sm text-muted-foreground","children":[["$","li",null,{"children":["First time in a repo: run ",["$","span",null,{"className":"font-mono text-foreground","children":"beacon"}]," in the terminal, then ",["$","span",null,{"className":"font-mono text-foreground","children":"/beacon-init"}]," in your session."]}],["$","li",null,{"children":["Ask the agent to plan a feature. It calls"," ",["$","span",null,{"className":"font-mono text-foreground","children":"beacon_propose_plan"}],"; you review on /plan; you Approve."]}],["$","li",null,{"children":"The agent implements. File edits land on the canvas automatically via the PostToolUse hook."}],["$","li",null,{"children":["When done, the agent calls"," ",["$","span",null,{"className":"font-mono text-foreground","children":"beacon_describe_feature"}]," so the next session has accurate context."]}],["$","li",null,{"children":["Every few weeks, run ",["$","span",null,{"className":"font-mono text-foreground","children":"/beacon-refresh"}]," ","to keep the architecture map honest as the code grows."]}]]}]]}]
d:["$","$Le",null,{"children":["$","$f",null,{"name":"Next.MetadataOutlet","children":"$@10"}]}]
10:null
