← Files Vibe CodingARCHIVED FILE
skills/vibe-map/references/bot-navigation-map.md
2.09 KB · Oct 5, 2026 · 18:35 UTC
# Bot Navigation Map ## Operation Create or refresh only the requested repository map. A map is a navigation index, not proof of correctness. Verify entries against current owners and preserve stable IDs. If the user asks for an explanation in chat, do not insist on writing a file. ## Goal Create or update `docs/bot_navigation_map.md` as a current map of bot entry points, states, transitions, commands, keyboards, and recovery paths. ## Inspect Commands, message/callback handlers, routers, scenes/FSM states, keyboards, templates, middleware, auth/permissions, scheduled/proactive messages, deep links, persistence, tests, docs, platform config, and generated maps if present. ## Map content ### Evidence and IDs - Write or update `docs/bot_navigation_map.md` when the environment allows it. If writing is unavailable, print the complete markdown content in chat. - Use stable IDs and preserve existing IDs when refreshing: entry `E-*`, state `S-*`, transition `T-*`, keyboard `K-*`. - Anchor every entry to current repository evidence with `path:line[-line]` plus symbol when possible. - Distinguish source-of-truth implementation from generated docs, generated clients, stale docs, and inferred behavior. - Capture unknowns only when they affect future audit or implementation. ### Coverage Separate user-facing, admin/staff, group/private, and system/proactive states when present. Capture reachability, restart/recovery behavior, stale callback paths, and permission/chat-type boundaries. ### Entry details For each entry/state/transition, capture trigger, owner symbol, guards/permissions, chat type, rendered copy or template source, keyboard/actions, next states, validation/errors, async/proactive behavior, persistence effects, tests, and known gaps. ## Markdown structure Use a readable markdown hierarchy with summary first, then diagram or transition list, entry points, states, transitions, canonical commands per state, keyboards, cross-cutting behavior, reachability, unknowns, and assumptions. Omit sections that do not exist in the repo. Do not invent surfaces, states, commands, endpoints, or contracts.
SHA-256: 2f6f28b88252b2df7080a0a6eb24056151df8dfde61b5e36c1c30993b59ccdd3