[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71MPCPKR2VV36E9VNRSM4EC":3,"skill-same:01M71MPCPKR2VV36E9VNRSM4EC":375},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M71MPCPKR2VV36E9VNRSM4EC","verify-bstack",null,"Maintainer verification for bstack changes. Discover installed Codex, Claude Code, Cursor, and Grok CLIs, then test router loading, routing, reminders, and continuity with saved evidence. Use when asked to validate bstack or after changing its router adapters.","bbishdotdev\u002Fai-tools","bbishdotdev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5323528?v=4","01M71MHYW2Q0DVZA22Q79M8KER","Brenden Bishop","01M71MHYWSMQWFPGA8CBJYQANH",0,"MIT","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"verify","verify bstack","codex","changes","reminders","test","verification","routing","with","router","saved","code","when","use","continuity","attribution","loading","for","discover","evidence","2026-11-10 10:56:23",false,"---\nname: verify-bstack\ndescription: Maintainer verification for bstack changes. Discover installed Codex, Claude Code, Cursor, and Grok CLIs, then test router loading, routing, reminders, and continuity with saved evidence. Use when asked to validate bstack or after changing its router adapters.\nmetadata:\n  author: Brenden Bishop\n  attribution: ..\u002F..\u002F..\u002FATTRIBUTION.md\n---\n\n# Verify bstack\n\nThis skill is for bstack maintainers and contributors validating changes. Ordinary consumers do not need to run it. The first verification feature is the layered router reminder. Read [the feature map](features\u002FREADME.md), then test the installed CLIs. Desktop apps run through [computer-use verification](features\u002Fcomputer-use.md).\n\n## Launch\n\nFrom the ai-tools repository root, run `python3 bstack\u002Fshared\u002Frouter\u002Finstall.py` to check the adapters. `--apply` installs the repository-local configuration and links; it preserves other hooks and refuses conflicting links. Codex requires project and hook trust. Open `codex` in a terminal in the project directory and enter `\u002Fhooks` inside that CLI to review the commands. This is not a desktop chat command.\n\n## Doctor\n\nRun `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py doctor`. This discovers Codex, Claude Code, Cursor, and Grok on PATH and checks executable versions and configuration without starting a model. Authentication is checked by live probes. Missing tools are skipped by automatic discovery; an explicitly requested missing tool is blocked. Cursor can be supplied with `--cursor-bin \u002Fpath\u002Fto\u002Fcursor-agent`.\n\nThis doctor and the `live` probes cover the original four hosts. [Behavior scenarios](features\u002Fbehavior.md) cover all seven CLIs, including Amp, Copilot, and OpenCode. Package `doctor` checks BStack files and exact hook command startup after ownership checks; it does not prove a host loaded the skill or ran a hook.\n\n## Drive\n\nRun `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py live`. It selects every installed supported CLI and starts independent read-only sessions, resuming each session for two follow-up prompts. This sends test prompts and the instruction files the agent reads to each signed-in provider and spends model usage. The caller must have authorized live verification. Use `--tools claude` or another subset for focused retesting. Codex honors native hook trust; review the three hooks through `\u002Fhooks` inside the Codex terminal CLI before testing. Keep normal Codex config discovery. Grok uses its read-only sandbox and only read\u002Fsearch tools, with subagents and web search disabled. Cursor and Grok receive their documented project-trust option for this repository.\n\nFor compatibility claims, follow [behavior scenarios](features\u002Fbehavior.md). `behavior\u002Frun.py` drives real work in disposable installed projects and `behavior\u002Fmatrix.py` renders the README matrix from recorded results.\n\nFor desktop apps and interactive terminal UIs, follow [computer-use verification](features\u002Fcomputer-use.md). Hand a computer-use agent [the runbook](computer-use\u002FRUNBOOK.md); `behavior\u002Finteractive.py` prepares and grades the cases.\n\nFor changes to the Cursor\u002FGrok after-tool fallback, run `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Ffallback.py`. It discovers those two clients and tests dependent reads, once-per-turn emission, resumed turns, and a tool-free response. Use `--tools cursor` or `--tools grok` for a focused retest. Read [the after-tool feature contract](features\u002Fafter-tool-reminder.md) before interpreting its results.\n\nFor bstack policy changes, run `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fpolicy.py`. It tests routing, design thresholds, scoped execution, local delivery, authorization reuse, and evidence claims in fresh read-only sessions. Use `--cases` for affected cases and `--tools` for focused retesting. Read [the policy feature contract](features\u002Frouter-policy.md). These are classification probes, not proof that full workflows or external adapters executed correctly.\n\nFor imported source or layer changes, run `python3 bstack\u002Fscripts\u002Flayers.py check` and `python3 bstack\u002Fscripts\u002Faudit_pstack.py`. Review a candidate upstream checkout according to [the update procedure](..\u002F..\u002F..\u002FUPSTREAM.md) before changing a pin. Preserve bstack-owned skill replacements and review changed policy dependencies; passing hash checks alone cannot establish semantic compatibility.\n\nFor packaging changes, build with `python3 bstack\u002Fscripts\u002Fpackage.py build`, check with `python3 bstack\u002Fscripts\u002Fpackage.py check`, and run `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Finstallation.py`. The installation verifier defaults to the bundled Python installer and requires no skills.sh download. Add `--methods offline symlink copy` to compare all three paths; `--skills-cli \u002Fpath\u002Fto\u002Fskills\u002Fbin\u002Fcli.mjs` uses an already available skills@1.7.0 CLI. Otherwise the explicitly selected skills.sh methods invoke pinned `npx skills@1.7.0`.\n\nFor the new project-verifier setting, follow [project verifier lifecycle](features\u002Fproject-verification.md). For shell PR interception, follow [PR creation guard](features\u002Fpr-guard.md). Binding tests are necessary but do not establish that a live host invoked the hook or that an agent maintained the right feature path.\n\nFor optional user-memory packaging, follow [portable memory](features\u002Fportable-memory.md). Exercise setup and the note lifecycle in disposable homes, then remove the project and distribution to prove runtime independence. Preserve the separate claims for installation, physical readback, and live recall.\n\nAdd `--live` for authorized provider-backed checks. The verifier installs into isolated projects, compares exact manifests, deletes its staged source, and drives direct skills, manual Poteto Mode, explicit auto-off, automatic routing across resumed turns, and fresh opt-out. `--phases` limits a retest; `--live-method` selects which installed project to drive. Native discovery metadata is reported when a CLI emits it. Native plugin registration, desktop behavior, and native compaction of this installed bundle are not covered by this test. Read [the consumer installation contract](features\u002Finstallation.md).\n\nFor PR workflow changes, follow [pull requests](features\u002Fpull-requests.md). Run the helper fault tests and package checks. Use a fresh agent for semantic overlap cases. A fake forge proves state handling, not a real GitHub upload or publication; live checks need existing publication authorization.\n\nFor `review-pr` changes, follow [PR reviews](features\u002Fpr-reviews.md). Check the incremental lifecycle and publication mechanics locally, then calibrate actual model judgments only within an authorized live test. Missing reviewers or material coverage gaps cannot produce approval.\n\n## Evidence\n\nFor workspace or SDLC changes, follow [local workspace and SDLC](features\u002Fworkspace-sdlc.md). Run the core, browser-recovery and preflight suites, then drive the affected UI in a disposable workspace and forward-test the installed skills with fresh agents. Check actual saved planning, spec and ticket records. Preserve source review, claims, authority and independent provider selection. A successful configuration check does not prove cross-model execution or native session launch.\n\nEach run writes `.bstack\u002Fverification\u002F\u003Crun-id>\u002F`: prompts, command arguments, stdout\u002Fstderr, exit status, hook receipts, final responses, and `report.json`. A hook execution is not delivery. A fresh receipt echoed by the model establishes delivery; the response's routing choices and actual file reads establish separate behavioral evidence. A retained earlier receipt is not proof of the current prompt hook. An answer asserting that it read a file is not a read trace.\n\nCursor's native prompt hook is observational in this POC. Its session hook, always-applied rule, and after-tool fallback are separate paths; do not claim a native per-prompt injection pass for Cursor. Compaction requires a real host compaction event and subsequent evidence, not a prompt telling the model to pretend it compacted.\n\nGrok reads `AGENTS.md`; its current `UserPromptSubmit` implementation discards added context. Test its routing and resume behavior, and mark per-prompt hook injection unsupported. `pass_with_limits` means supported routing checks passed while this hook guarantee remains unavailable. It is not full hook parity. Discovery itself does not prove authentication or behavior.\n\nNative after-tool delivery is a narrower claim. Require a fresh echoed **after-tool** receipt on each tool turn and explicit duplicate suppression after subsequent reads. The no-tool turn must contain zero tool calls of any type and zero after-tool emissions; retaining an older receipt does not prove new delivery. Standing instructions cover that turn and the first tool call. The hook uses temporary SQLite state; verification receipts are also collected in a temporary directory, then retained in the report, so Grok's read-only sandbox can run the hook.\n\n## Cleanup\n\nEach CLI invocation is bounded by a timeout. The harness terminates only its own process group on timeout. Completed sessions and evidence remain available for inspection. Do not delete evidence or other users' sessions. Downloaded CLI binaries are disposable; credentials are never copied into evidence.\n\n## Helpers\n\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py doctor`\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py live`\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Ffallback.py`\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fpolicy.py`\n- `python3 bstack\u002Fshared\u002Frouter\u002Ftest_hook.py`\n- `python3 bstack\u002Fshared\u002Frouter\u002Ftest_install.py`\n- `python3 bstack\u002Fscripts\u002Faudit_pstack.py`\n- `python3 bstack\u002Fscripts\u002Flayers.py check`\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fcompact.py --tool claude --report .bstack\u002Fverification\u002F\u003Crun>\u002Fclaude\u002Freport.json` exercises native compaction on an existing test session. Substitute `codex` in both positions for the Codex app-server compaction path. Use a report produced by the live command, not an unrelated user session.\n\nUse the owned `maintain-verification-skill` workflow when expanding the feature map. Preserve explicit unverified results for desktop surfaces and compaction until those exact paths have run.\n","# Verify bstack\n\nThis skill is for bstack maintainers and contributors validating changes. Ordinary consumers do not need to run it. The first verification feature is the layered router reminder. Read [the feature map](features\u002FREADME.md), then test the installed CLIs. Desktop apps run through [computer-use verification](features\u002Fcomputer-use.md).\n\n## Launch\n\nFrom the ai-tools repository root, run `python3 bstack\u002Fshared\u002Frouter\u002Finstall.py` to check the adapters. `--apply` installs the repository-local configuration and links; it preserves other hooks and refuses conflicting links. Codex requires project and hook trust. Open `codex` in a terminal in the project directory and enter `\u002Fhooks` inside that CLI to review the commands. This is not a desktop chat command.\n\n## Doctor\n\nRun `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py doctor`. This discovers Codex, Claude Code, Cursor, and Grok on PATH and checks executable versions and configuration without starting a model. Authentication is checked by live probes. Missing tools are skipped by automatic discovery; an explicitly requested missing tool is blocked. Cursor can be supplied with `--cursor-bin \u002Fpath\u002Fto\u002Fcursor-agent`.\n\nThis doctor and the `live` probes cover the original four hosts. [Behavior scenarios](features\u002Fbehavior.md) cover all seven CLIs, including Amp, Copilot, and OpenCode. Package `doctor` checks BStack files and exact hook command startup after ownership checks; it does not prove a host loaded the skill or ran a hook.\n\n## Drive\n\nRun `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py live`. It selects every installed supported CLI and starts independent read-only sessions, resuming each session for two follow-up prompts. This sends test prompts and the instruction files the agent reads to each signed-in provider and spends model usage. The caller must have authorized live verification. Use `--tools claude` or another subset for focused retesting. Codex honors native hook trust; review the three hooks through `\u002Fhooks` inside the Codex terminal CLI before testing. Keep normal Codex config discovery. Grok uses its read-only sandbox and only read\u002Fsearch tools, with subagents and web search disabled. Cursor and Grok receive their documented project-trust option for this repository.\n\nFor compatibility claims, follow [behavior scenarios](features\u002Fbehavior.md). `behavior\u002Frun.py` drives real work in disposable installed projects and `behavior\u002Fmatrix.py` renders the README matrix from recorded results.\n\nFor desktop apps and interactive terminal UIs, follow [computer-use verification](features\u002Fcomputer-use.md). Hand a computer-use agent [the runbook](computer-use\u002FRUNBOOK.md); `behavior\u002Finteractive.py` prepares and grades the cases.\n\nFor changes to the Cursor\u002FGrok after-tool fallback, run `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Ffallback.py`. It discovers those two clients and tests dependent reads, once-per-turn emission, resumed turns, and a tool-free response. Use `--tools cursor` or `--tools grok` for a focused retest. Read [the after-tool feature contract](features\u002Fafter-tool-reminder.md) before interpreting its results.\n\nFor bstack policy changes, run `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fpolicy.py`. It tests routing, design thresholds, scoped execution, local delivery, authorization reuse, and evidence claims in fresh read-only sessions. Use `--cases` for affected cases and `--tools` for focused retesting. Read [the policy feature contract](features\u002Frouter-policy.md). These are classification probes, not proof that full workflows or external adapters executed correctly.\n\nFor imported source or layer changes, run `python3 bstack\u002Fscripts\u002Flayers.py check` and `python3 bstack\u002Fscripts\u002Faudit_pstack.py`. Review a candidate upstream checkout according to [the update procedure](..\u002F..\u002F..\u002FUPSTREAM.md) before changing a pin. Preserve bstack-owned skill replacements and review changed policy dependencies; passing hash checks alone cannot establish semantic compatibility.\n\nFor packaging changes, build with `python3 bstack\u002Fscripts\u002Fpackage.py build`, check with `python3 bstack\u002Fscripts\u002Fpackage.py check`, and run `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Finstallation.py`. The installation verifier defaults to the bundled Python installer and requires no skills.sh download. Add `--methods offline symlink copy` to compare all three paths; `--skills-cli \u002Fpath\u002Fto\u002Fskills\u002Fbin\u002Fcli.mjs` uses an already available skills@1.7.0 CLI. Otherwise the explicitly selected skills.sh methods invoke pinned `npx skills@1.7.0`.\n\nFor the new project-verifier setting, follow [project verifier lifecycle](features\u002Fproject-verification.md). For shell PR interception, follow [PR creation guard](features\u002Fpr-guard.md). Binding tests are necessary but do not establish that a live host invoked the hook or that an agent maintained the right feature path.\n\nFor optional user-memory packaging, follow [portable memory](features\u002Fportable-memory.md). Exercise setup and the note lifecycle in disposable homes, then remove the project and distribution to prove runtime independence. Preserve the separate claims for installation, physical readback, and live recall.\n\nAdd `--live` for authorized provider-backed checks. The verifier installs into isolated projects, compares exact manifests, deletes its staged source, and drives direct skills, manual Poteto Mode, explicit auto-off, automatic routing across resumed turns, and fresh opt-out. `--phases` limits a retest; `--live-method` selects which installed project to drive. Native discovery metadata is reported when a CLI emits it. Native plugin registration, desktop behavior, and native compaction of this installed bundle are not covered by this test. Read [the consumer installation contract](features\u002Finstallation.md).\n\nFor PR workflow changes, follow [pull requests](features\u002Fpull-requests.md). Run the helper fault tests and package checks. Use a fresh agent for semantic overlap cases. A fake forge proves state handling, not a real GitHub upload or publication; live checks need existing publication authorization.\n\nFor `review-pr` changes, follow [PR reviews](features\u002Fpr-reviews.md). Check the incremental lifecycle and publication mechanics locally, then calibrate actual model judgments only within an authorized live test. Missing reviewers or material coverage gaps cannot produce approval.\n\n## Evidence\n\nFor workspace or SDLC changes, follow [local workspace and SDLC](features\u002Fworkspace-sdlc.md). Run the core, browser-recovery and preflight suites, then drive the affected UI in a disposable workspace and forward-test the installed skills with fresh agents. Check actual saved planning, spec and ticket records. Preserve source review, claims, authority and independent provider selection. A successful configuration check does not prove cross-model execution or native session launch.\n\nEach run writes `.bstack\u002Fverification\u002F\u003Crun-id>\u002F`: prompts, command arguments, stdout\u002Fstderr, exit status, hook receipts, final responses, and `report.json`. A hook execution is not delivery. A fresh receipt echoed by the model establishes delivery; the response's routing choices and actual file reads establish separate behavioral evidence. A retained earlier receipt is not proof of the current prompt hook. An answer asserting that it read a file is not a read trace.\n\nCursor's native prompt hook is observational in this POC. Its session hook, always-applied rule, and after-tool fallback are separate paths; do not claim a native per-prompt injection pass for Cursor. Compaction requires a real host compaction event and subsequent evidence, not a prompt telling the model to pretend it compacted.\n\nGrok reads `AGENTS.md`; its current `UserPromptSubmit` implementation discards added context. Test its routing and resume behavior, and mark per-prompt hook injection unsupported. `pass_with_limits` means supported routing checks passed while this hook guarantee remains unavailable. It is not full hook parity. Discovery itself does not prove authentication or behavior.\n\nNative after-tool delivery is a narrower claim. Require a fresh echoed **after-tool** receipt on each tool turn and explicit duplicate suppression after subsequent reads. The no-tool turn must contain zero tool calls of any type and zero after-tool emissions; retaining an older receipt does not prove new delivery. Standing instructions cover that turn and the first tool call. The hook uses temporary SQLite state; verification receipts are also collected in a temporary directory, then retained in the report, so Grok's read-only sandbox can run the hook.\n\n## Cleanup\n\nEach CLI invocation is bounded by a timeout. The harness terminates only its own process group on timeout. Completed sessions and evidence remain available for inspection. Do not delete evidence or other users' sessions. Downloaded CLI binaries are disposable; credentials are never copied into evidence.\n\n## Helpers\n\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py doctor`\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py live`\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Ffallback.py`\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fpolicy.py`\n- `python3 bstack\u002Fshared\u002Frouter\u002Ftest_hook.py`\n- `python3 bstack\u002Fshared\u002Frouter\u002Ftest_install.py`\n- `python3 bstack\u002Fscripts\u002Faudit_pstack.py`\n- `python3 bstack\u002Fscripts\u002Flayers.py check`\n- `python3 bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fcompact.py --tool claude --report .bstack\u002Fverification\u002F\u003Crun>\u002Fclaude\u002Freport.json` exercises native compaction on an existing test session. Substitute `codex` in both positions for the Codex app-server compaction path. Use a report produced by the live command, not an unrelated user session.\n\nUse the owned `maintain-verification-skill` workflow when expanding the feature map. Preserve explicit unverified results for desktop surfaces and compaction until those exact paths have run.\n",{"name":5,"metadata":44,"description":7},{"author":12,"attribution":45},"..\u002F..\u002F..\u002FATTRIBUTION.md","main","10ff9ff4e26809063b10c95ac2357302d0d34543","bstack\u002Fshared\u002Fskills\u002Fverify-bstack","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools","https:\u002F\u002Fgithub.com\u002Fbbishdotdev","bbish.dev","Husband | Father | Technologist\r\nEngineering leader helping product and delivery teams use AI to build better systems, habits, and tools.","2026-11-11 11:13:39",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add bbishdotdev\u002Fai-tools --skill verify-bstack",{"tool":60,"command":61},"bunx","bunx skills add bbishdotdev\u002Fai-tools --skill verify-bstack",{"tool":63,"command":64},"pnpm","pnpm dlx skills add bbishdotdev\u002Fai-tools --skill verify-bstack","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002FSKILL.md",true,[68,74,78,82,86,90,94,98,104,107,111,117,121,124,128,132,135,138,142,146,150,153,157,161,165,169,175,178,182,186,190,193,197,201,204,208,211,215,219,223,226,230,234,237,241,244,248,252,256,260,264,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"behavior\u002Ffake_gh.py","SCRIPT","脚本",9768,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Ffake_gh.py",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"behavior\u002Fgrading.py",6136,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fgrading.py",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"behavior\u002Fhosts.py",7287,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fhosts.py",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"behavior\u002Finteractive.py",33511,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Finteractive.py",{"path":87,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":88,"sourceHtmlUrl":89},"behavior\u002Fmatrix.py",10871,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fmatrix.py",{"path":91,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":92,"sourceHtmlUrl":93},"behavior\u002Frun.py",45973,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Frun.py",{"path":95,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":96,"sourceHtmlUrl":97},"behavior\u002Fscenarios\u002Fadr-rejected\u002Fhidden\u002Ftest_outcome.py",1557,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fadr-rejected\u002Fhidden\u002Ftest_outcome.py",{"path":99,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":103},"behavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002F.gitignore","OTHER","其他",13,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002F.gitignore",{"path":105,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":106},"behavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Fcatalog\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Fcatalog\u002F__init__.py",{"path":108,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":109,"sourceHtmlUrl":110},"behavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Fcatalog\u002Fcatalog.py",493,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Fcatalog\u002Fcatalog.py",{"path":112,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":115,"sourceHtmlUrl":116},"behavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Fdocs\u002Fadr\u002F0001-search-uses-a-token-index.md","REFERENCE","参考文档",805,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Fdocs\u002Fadr\u002F0001-search-uses-a-token-index.md",{"path":118,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":119,"sourceHtmlUrl":120},"behavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002FREADME.md",230,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002FREADME.md",{"path":122,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":123},"behavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Ftests\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Ftests\u002F__init__.py",{"path":125,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":126,"sourceHtmlUrl":127},"behavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Ftests\u002Ftest_catalog.py",299,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fadr-rejected\u002Fproject\u002Ftests\u002Ftest_catalog.py",{"path":129,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":130,"sourceHtmlUrl":131},"behavior\u002Fscenarios\u002Fcompaction-resume\u002Fhidden\u002Ftest_outcome.py",762,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fcompaction-resume\u002Fhidden\u002Ftest_outcome.py",{"path":133,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":134},"behavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002F.gitignore","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002F.gitignore",{"path":136,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":137},"behavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Fmeter\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Fmeter\u002F__init__.py",{"path":139,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":140,"sourceHtmlUrl":141},"behavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Fmeter\u002Fperiods.py",234,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Fmeter\u002Fperiods.py",{"path":143,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":144,"sourceHtmlUrl":145},"behavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Fmeter\u002Freport.py",532,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Fmeter\u002Freport.py",{"path":147,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":148,"sourceHtmlUrl":149},"behavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002FREADME.md",156,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002FREADME.md",{"path":151,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":152},"behavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Ftests\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Ftests\u002F__init__.py",{"path":154,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":155,"sourceHtmlUrl":156},"behavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Ftests\u002Ftest_report.py",473,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fcompaction-resume\u002Fproject\u002Ftests\u002Ftest_report.py",{"path":158,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":159,"sourceHtmlUrl":160},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fhidden\u002Ftest_outcome.py",615,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fhidden\u002Ftest_outcome.py",{"path":162,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":163,"sourceHtmlUrl":164},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.claude\u002Fskills\u002Fverify-invoices",36,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.claude\u002Fskills\u002Fverify-invoices",{"path":166,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":167,"sourceHtmlUrl":168},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.gitignore",22,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.gitignore",{"path":170,"resourceType":171,"resourceTypeDesc":172,"sizeBytes":173,"sourceHtmlUrl":174},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Ffixtures\u002Fsample.csv","ASSET","资产文件",46,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Ffixtures\u002Fsample.csv",{"path":176,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":177},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Finvoices\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Finvoices\u002F__init__.py",{"path":179,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":180,"sourceHtmlUrl":181},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Finvoices\u002F__main__.py",406,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Finvoices\u002F__main__.py",{"path":183,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":184,"sourceHtmlUrl":185},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Finvoices\u002Fsummary.py",430,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Finvoices\u002Fsummary.py",{"path":187,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":188,"sourceHtmlUrl":189},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002FREADME.md",196,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002FREADME.md",{"path":191,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":192},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Ftests\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Ftests\u002F__init__.py",{"path":194,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":195,"sourceHtmlUrl":196},"behavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Ftests\u002Ftest_summary.py",340,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002Ftests\u002Ftest_summary.py",{"path":198,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":199,"sourceHtmlUrl":200},"behavior\u002Fscenarios\u002Flate-pr\u002Fhidden\u002Ftest_outcome.py",874,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fhidden\u002Ftest_outcome.py",{"path":202,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":203},"behavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002F.gitignore","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002F.gitignore",{"path":205,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":206,"sourceHtmlUrl":207},"behavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Fnotes.json",311,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Fnotes.json",{"path":209,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":210},"behavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Fnotes\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Fnotes\u002F__init__.py",{"path":212,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":213,"sourceHtmlUrl":214},"behavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Fnotes\u002F__main__.py",1021,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Fnotes\u002F__main__.py",{"path":216,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":217,"sourceHtmlUrl":218},"behavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Fnotes\u002Fstore.py",265,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Fnotes\u002Fstore.py",{"path":220,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":221,"sourceHtmlUrl":222},"behavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002FREADME.md",167,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002FREADME.md",{"path":224,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":225},"behavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Ftests\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Ftests\u002F__init__.py",{"path":227,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":228,"sourceHtmlUrl":229},"behavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Ftests\u002Ftest_cli.py",639,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Flate-pr\u002Fproject\u002Ftests\u002Ftest_cli.py",{"path":231,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":232,"sourceHtmlUrl":233},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fhidden\u002Ftest_outcome.py",1031,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fhidden\u002Ftest_outcome.py",{"path":235,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":236},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002F.gitignore","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002F.gitignore",{"path":238,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":239,"sourceHtmlUrl":240},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002FREADME.md",219,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002FREADME.md",{"path":242,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":243},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002F__init__.py",{"path":245,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":246,"sourceHtmlUrl":247},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fforms.py",95,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fforms.py",{"path":249,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":250,"sourceHtmlUrl":251},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fimporter.py",200,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fimporter.py",{"path":253,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":254,"sourceHtmlUrl":255},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fschema.py",155,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fschema.py",{"path":257,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":258,"sourceHtmlUrl":259},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fservice.py",489,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fservice.py",{"path":261,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":262,"sourceHtmlUrl":263},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fstore.py",531,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Froster\u002Fstore.py",{"path":265,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":266},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Ftests\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Ftests\u002F__init__.py",{"path":268,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":269,"sourceHtmlUrl":270},"behavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Ftests\u002Ftest_store.py",556,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Fmisleading-bug\u002Fproject\u002Ftests\u002Ftest_store.py",{"path":272,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":273,"sourceHtmlUrl":274},"computer-use\u002FRUNBOOK.md",15465,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fcomputer-use\u002FRUNBOOK.md",{"path":276,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":277,"sourceHtmlUrl":278},"computer-use\u002FSURFACES.md",19923,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fcomputer-use\u002FSURFACES.md",{"path":280,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":281,"sourceHtmlUrl":282},"features\u002Fafter-tool-reminder.md",3736,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fafter-tool-reminder.md",{"path":284,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":285,"sourceHtmlUrl":286},"features\u002Fbehavior.md",10407,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fbehavior.md",{"path":288,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":289,"sourceHtmlUrl":290},"features\u002Fcli-discovery.md",1335,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fcli-discovery.md",{"path":292,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":293,"sourceHtmlUrl":294},"features\u002Fcomputer-use.md",6771,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fcomputer-use.md",{"path":296,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":297,"sourceHtmlUrl":298},"features\u002Fcontext-recovery.md",1516,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fcontext-recovery.md",{"path":300,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":301,"sourceHtmlUrl":302},"features\u002Finstallation.md",8579,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Finstallation.md",{"path":304,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":305,"sourceHtmlUrl":306},"features\u002Fmodel-doctor.md",1992,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fmodel-doctor.md",{"path":308,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":309,"sourceHtmlUrl":310},"features\u002Fportable-memory.md",2161,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fportable-memory.md",{"path":312,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":313,"sourceHtmlUrl":314},"features\u002Fpr-guard.md",834,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fpr-guard.md",{"path":316,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":317,"sourceHtmlUrl":318},"features\u002Fpr-reviews.md",4480,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fpr-reviews.md",{"path":320,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":321,"sourceHtmlUrl":322},"features\u002Fproject-verification.md",1313,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fproject-verification.md",{"path":324,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":325,"sourceHtmlUrl":326},"features\u002Fpull-requests.md",5129,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fpull-requests.md",{"path":328,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":329,"sourceHtmlUrl":330},"features\u002FREADME.md",2792,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002FREADME.md",{"path":332,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":333,"sourceHtmlUrl":334},"features\u002Frouter-activation.md",1966,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Frouter-activation.md",{"path":336,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":337,"sourceHtmlUrl":338},"features\u002Frouter-policy.md",5597,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Frouter-policy.md",{"path":340,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":341,"sourceHtmlUrl":342},"features\u002Fupstream-layers.md",2106,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fupstream-layers.md",{"path":344,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":345,"sourceHtmlUrl":346},"features\u002Fworkspace-sdlc.md",5754,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Ffeatures\u002Fworkspace-sdlc.md",{"path":348,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":349,"sourceHtmlUrl":350},"scripts\u002Fcodex_hooks.py",4845,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fcodex_hooks.py",{"path":352,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":353,"sourceHtmlUrl":354},"scripts\u002Fcompact.py",7769,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fcompact.py",{"path":356,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":357,"sourceHtmlUrl":358},"scripts\u002Ffallback.py",11896,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Ffallback.py",{"path":360,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":361,"sourceHtmlUrl":362},"scripts\u002Finstallation.py",35800,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Finstallation.py",{"path":364,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":365,"sourceHtmlUrl":366},"scripts\u002Fpolicy.py",24729,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fpolicy.py",{"path":368,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":369,"sourceHtmlUrl":370},"scripts\u002Ftest_policy.py",7378,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Ftest_policy.py",{"path":372,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":373,"sourceHtmlUrl":374},"scripts\u002Fverify.py",14495,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fscripts\u002Fverify.py",[376,407,419,433,465,488],{"skillNo":377,"name":378,"nameZh":6,"description":379,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":380,"categories":381,"keywords":387,"publishedAt":39},"01M71MT5NBY3RY660EA06K9CA1","why","Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available MCPs and queries each evidence category (source control, issue tracker, long-form docs, real-time chat, infrastructure observability, error tracking, product analytics warehouse) in parallel, then returns a cited read on decisions and tradeoffs. Use how for runtime behavior.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fwhy\u002FSKILL.md",[382],{"categoryNo":383,"categoryName":384,"taxonomyType":385,"taxonomyTypeDesc":386},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[378,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406],"how","parallel","observability","warehouse","returns","infrastructure","source","analytics","data","issue","read","tracker","product","work","design","product analytics","time","error tracking","error",{"skillNo":408,"name":409,"nameZh":6,"description":410,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":411,"categories":412,"keywords":413,"publishedAt":39},"01M71MT4CFF7AK4TRV40P7ZZ30","unslop","Cut AI tells from any writing. Must always apply.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Funslop\u002FSKILL.md",[],[409,414,415,416,417,418],"cut","true","ai tells","apply","writing",{"skillNo":420,"name":421,"nameZh":6,"description":422,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":423,"categories":424,"keywords":425,"publishedAt":39},"01M71MT37W015EGE0EB82JQYAM","typescript-best-practices","TypeScript best practices. Use when reading or editing any .ts or .tsx file.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftypescript-best-practices\u002FSKILL.md",[],[426,427,428,32,429,31,430,431,415,432],"typescript","typescript best practices","best practices","tsx","editing","file","reading",{"skillNo":434,"name":435,"nameZh":6,"description":436,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":437,"categories":438,"keywords":450,"publishedAt":39},"01M71MT1092N34HQMGECW170JP","technical-writing","Layered technical-writing standard: Diátaxis structure, Google developer style sentences, STE instruction rules, Global English syntax. Use for \u002Ftechnical-writing or when writing or reviewing docs, RFCs, readmes, PR descriptions, or commit messages.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftechnical-writing\u002FSKILL.md",[439,444,447],{"categoryNo":440,"categoryName":441,"taxonomyType":442,"taxonomyTypeDesc":443},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":445,"categoryName":446,"taxonomyType":385,"taxonomyTypeDesc":386},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":448,"categoryName":449,"taxonomyType":385,"taxonomyTypeDesc":386},"01JBSEEDCAT000000000000036","内容创作者",[451,418,452,453,454,455,456,457,458,459,31,460,461,32,415,462,435,36,463,464],"technical","technical writing","commit messages","google","syntax","style","structure","layered","english","commit","Rules","messages","pr","standard",{"skillNo":466,"name":467,"nameZh":6,"description":468,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":469,"categories":470,"keywords":474,"publishedAt":39},"01M71MSYRMT7KZPQFY7A2ZHGMB","teach","Explain a body of work plainly so a person actually understands it. Runs the `how` and `why` skills and weaves what they find into one clear explanation. Use for 'teach me this', 'help me really understand X', 'explain this change or subsystem to me'.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fteach\u002FSKILL.md",[471],{"categoryNo":472,"categoryName":473,"taxonomyType":385,"taxonomyTypeDesc":386},"01JBSEEDCAT000000000000039","教师与教育",[467,36,388,475,476,477,401,478,479,480,481,482,32,483,484,415,485,486,378,487],"me","explanation","change","help","one","it","explain","body","teach me","understand","clear","person","find",{"skillNo":489,"name":490,"nameZh":6,"description":491,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":492,"categories":493,"keywords":494,"publishedAt":39},"01M71MSWTVAEVMZAG7SMWFE1FE","tdd","Use only when the user explicitly asks for TDD, a failing test, or a regression test, OR when the bug has an obvious cheap local test target. Skip when the test path is unclear, expensive, integration-heavy, or not requested.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftdd\u002FSKILL.md",[],[490,32,495,496,497,31,498,415,499,500,501,502,503,36,504,24],"path","user","regression test","only","local","failing","bug","integration","regression","target"]