[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6N8NAPD2KXMVC17X6GJ0WZ5":3,"creator-list:01M6N8NAPD2KXMVC17X6GJ0WZ5:stars:1:":18},{"accountNo":4,"login":5,"displayName":5,"avatarUrl":6,"accountType":7,"accountTypeDesc":8,"profileDescription":9,"skillCount":10,"repoCount":11,"professionCount":12,"scenarioCount":13,"totalStars":11,"updatedAt":14,"htmlUrl":15,"blogUrl":9,"company":9,"location":9,"followersCount":16,"publicReposCount":17},"01M6N8NAPD2KXMVC17X6GJ0WZ5","pkirsanov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F138962?v=4","USER","个人作者",null,91,1,6,4,"2026-11-07 02:54:37","https:\u002F\u002Fgithub.com\u002Fpkirsanov",10,5,{"records":19,"total":10,"current":11,"size":449},[20,56,84,112,133,161,187,219,245,269,294,314,328,352,370,390,410,433],{"skillNo":21,"name":22,"nameZh":9,"description":23,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":27,"categories":28,"keywords":34,"publishedAt":55},"01M6N9V5TBHQT20V5SCCJ1VRBC","smackerel-trace-capture","Wire Smackerel's concrete validate-plane stack into the framework trace-driven defect-discovery method. Use when running live-category tests (integration\u002Fe2e\u002Fe2e-ui\u002Fstress) against the ephemeral test stack; capturing SLO or trace evidence; hunting latency\u002Ferror\u002Fperf bugs from spans; querying the test-stack Jaeger or Prometheus; or touching `.specify\u002Fruntime\u002Fobservability`. Concrete smackerel endpoints + the exact `capture-slo.sh` command; do NOT duplicate `bubbles-observability-adapter` — this only adds the wiring.","pkirsanov\u002Fsmackerel","01M6N8NATQ9SAZ00H9D61R0TPV","MIT","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fsmackerel-trace-capture\u002FSKILL.md",[29],{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54],"trace","capture","smackerel trace capture","perf","observability","prometheus","specify","e2e","discovery","use","slo","only","evidence","do","latency","runtime","tests","adapter","error","bugs","2026-11-10 10:12:30",{"skillNo":57,"name":58,"nameZh":9,"description":59,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":60,"categories":61,"keywords":65,"publishedAt":55},"01M6N9TZDEV26RZ7W34HEFPQE9","smackerel-no-defaults","Enforce Smackerel's NO-DEFAULTS \u002F fail-loud SST policy. Use when editing config, Docker Compose, deploy adapters, docs, instructions, skills, env handling, host bind addresses, or any runtime value that could be hidden by fallback syntax.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fsmackerel-no-defaults\u002FSKILL.md",[62],{"categoryNo":63,"categoryName":64,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000011","运维与部署",[66,67,68,69,70,71,72,73,74,44,75,76,50,77,78,79,80,81,82,83],"smackerel no defaults","docker","policy","config","deploy","docker compose","syntax","editing","instructions","compose","enforce","bind","env","host","Adapters","sst","addresses","value",{"skillNo":85,"name":86,"nameZh":9,"description":87,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":88,"categories":89,"keywords":93,"publishedAt":55},"01M6N9TJRS5PF83JH2W4614D4W","bubbles-workflow-mode-resolution","Resolve a Bubbles workflow mode against `bubbles\u002Fworkflows.yaml`, including template inheritance, status ceilings, gate wiring, and decision policy. Use when picking a mode for a request, when a guard reports a mode-related failure, or when extending workflows.yaml with a new mode or template. Covers natural-language intent routing and the workflow registry consistency rules.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-workflow-mode-resolution\u002FSKILL.md",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000023","Skill与智能体开发",[94,95,96,97,68,98,99,100,101,102,103,44,104,105,106,107,108,109,110,111],"workflow","resolution","mode","bubbles workflow mode resolution","workflows","routing","guard","template","decision","Rules","reports","intent","inheritance","with","consistency","natural-language","for","wiring",{"skillNo":113,"name":114,"nameZh":9,"description":115,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":116,"categories":117,"keywords":119,"publishedAt":55},"01M6N9TC98D6DJR0D64SSN0SN3","bubbles-workflow-execution-loops","Run per-round synchronous workflow execution loops correctly. Use when orchestrating a multi-round workflow, dispatching specialist subagents, handling round-based remediation, or interpreting a workflow mode's execution policy. Covers authorized direct execution, dispatch-and-wait, batch-then-summarize prohibition, and mapped-mode execution.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-workflow-execution-loops\u002FSKILL.md",[118],{"categoryNo":91,"categoryName":92,"taxonomyType":32,"taxonomyTypeDesc":33},[94,120,121,122,123,68,124,125,126,127,128,44,129,130,131,132,96],"execution","loops","bubbles workflow execution loops","summarize","run","batch","remediation","direct","subagents","dispatch","wait","multi","multi-round",{"skillNo":134,"name":135,"nameZh":9,"description":136,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":137,"categories":138,"keywords":143,"publishedAt":55},"01M6N9SYXQNJDQ1T1YT81JH2BG","bubbles-vscode-agent-constraints","Design agents that fit the VS Code Copilot Chat runtime instead of fighting it. Use when authoring or editing any `*.agent.md`; when adding `tools:`, `agents:`, `handoffs:`, `model:`, `user-invocable:`, or `disable-model-invocation:` frontmatter; when designing an orchestrator that dispatches specialists; when a design implies agent-calls-agent-calls-agent chaining; when a subagent dispatch silently no-ops or an agent cannot be selected in the dropdown; or when writing a governance rule about delegation that the runtime cannot actually enforce. Prevents multi-level-subagent designs, prose-only dispatch laws, and frontmatter\u002Fbody contradictions.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-vscode-agent-constraints\u002FSKILL.md",[139,142],{"categoryNo":140,"categoryName":141,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":91,"categoryName":92,"taxonomyType":32,"taxonomyTypeDesc":33},[144,145,146,147,148,149,150,151,152,153,154,155,73,156,46,50,157,158,159,160],"vscode","constraints","bubbles vscode agent constraints","design","writing","copilot","code","delegation","Tools","subagent","model","chaining","orchestrator","authoring","fit","subagent dispatch","frontmatter",{"skillNo":162,"name":163,"nameZh":9,"description":164,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":55},"01M6N9SD78SK12PRT9KBRZ6TB3","bubbles-upkeep-cadence","How to schedule, dispatch, and record recurring operational upkeep tasks (backup, restore-drill, BCDR-drill, patch-cycle, secret-rotation, flag-cleanup, compliance-sweep). Use when authoring or modifying `config\u002Fupkeep-calendar.yaml`, when investigating a missed task, when reading the upkeep ledger, or when adding a new task type.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-upkeep-cadence\u002FSKILL.md",[],[168,169,170,171,172,173,174,175,44,176,177,178,179,180,181,182,183,184,185,186],"cadence","bubbles upkeep cadence","tasks","cleanup","backup","sweep","schedule","recurring","patch","restore","task","cycle","record","missed","type","drill","how to","new task","rotation",{"skillNo":188,"name":189,"nameZh":9,"description":190,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":191,"categories":192,"keywords":202,"publishedAt":55},"01M6N9S702HVT41PJYVG5F4WCF","bubbles-test-integrity","Enforce real, specification-driven test quality during any test work. Use when writing tests, implementing scope test plans, reviewing test coverage, or validating DoD test items. Triggers include writing tests, adding test coverage, implementing scope tests, reviewing test plans, marking test DoD items, and verifying Gherkin scenario coverage.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-test-integrity\u002FSKILL.md",[193,194,197],{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},{"categoryNo":195,"categoryName":196,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":198,"categoryName":199,"taxonomyType":200,"taxonomyTypeDesc":201},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[203,204,205,148,206,207,208,209,44,210,211,76,51,212,213,214,215,216,217,218],"test","integrity","bubbles test integrity","writing tests","quality","work","coverage","test coverage","specification","plans","scenario","triggers","driven","dod","scope","implementing",{"skillNo":220,"name":221,"nameZh":9,"description":222,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":223,"categories":224,"keywords":229,"publishedAt":55},"01M6N9S0QBCBMS11TJXX8MV1YP","bubbles-test-environment-isolation","Enforce ephemeral-only backing stores for any test category that touches mutable state (integration, e2e-api, e2e-ui, stress, load). Use when authoring or reviewing test compose files; when changing test setup\u002Fteardown; when defining test-data policy in copilot-instructions; when writing tests that touch a real DB, message bus, cache, queue, file system, or external integration; when reviewing PRs that introduce a new persistent entity. Triggers include new docker-compose.test*.yml files, test-port allocation, test-database creation, \"MUST clean up after\" policy text, and parallel-test infrastructure work.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-test-environment-isolation\u002FSKILL.md",[225,226],{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},{"categoryNo":227,"categoryName":228,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000010","后端与接口",[203,230,231,232,148,149,233,234,235,208,46,236,237,238,239,240,241,242,243,244],"environment","isolation","bubbles test environment isolation","database","api","text","up","files","clean","message","teardown","creation","db","port","allocation",{"skillNo":246,"name":247,"nameZh":9,"description":248,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":249,"categories":250,"keywords":251,"publishedAt":55},"01M6N9RJEQPBJQDVQ84Q08MCG3","bubbles-technical-prose","Write generated technical prose that a reader can act on without re-reading. Use when authoring or reviewing spec.md, design.md, report.md, scopes.md, managed docs, agent modules, refusal messages, or result-envelope narrative. Covers sentence length, banned punctuation, active voice, one instruction per sentence, and note-versus-warning form. Never applies to verbatim evidence, human-owned uservalidation.md, or release-packet narrative.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-technical-prose\u002FSKILL.md",[],[252,253,254,147,255,256,257,44,258,47,259,260,261,262,263,264,265,266,267,268],"technical","prose","bubbles technical prose","release","messages","generated","never","modules","active","human","warning","narrative","form","re","can","managed","result",{"skillNo":270,"name":271,"nameZh":9,"description":272,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":273,"categories":274,"keywords":276,"publishedAt":55},"01M6N9RD0GSPRHHB1WGDPNDM69","bubbles-supply-chain-source-locking","Lock build-time dependency resolution to an explicit allowlist of trusted registries\u002Fsources so dependencies can never be pulled from an arbitrary or implicit upstream. Use when adding or editing a dependency manifest or lockfile (Cargo.toml\u002FCargo.lock, package.json\u002Fpackage-lock.json, go.mod\u002Fgo.sum, requirements.txt\u002Fconstraints); when configuring a package-source file (cargo-deny config, .npmrc, GOPROXY\u002FGOFLAGS env, pip index config); when wiring or reviewing a lint\u002Fpre-push gate that touches dependency installation; when reviewing a PR that adds a new external dependency, a new registry, or a git\u002Fpath dependency; or when investigating dependency-confusion, typosquat, or malicious-mirror risk. Distinct from deploy-time artifact provenance (cosign\u002FSLSA\u002FSBOM\u002FTrivy) — see \"Two Axes\" below.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-supply-chain-source-locking\u002FSKILL.md",[275],{"categoryNo":63,"categoryName":64,"taxonomyType":32,"taxonomyTypeDesc":33},[277,278,279,280,281,282,69,283,284,285,286,258,287,288,289,290,291,292,293,111],"supply chain","chain","supply","source","bubbles supply chain source locking","malicious","git","registry","lockfile","SBOM","dependency","artifact","time","sources","sum","lock","npmrc",{"skillNo":295,"name":296,"nameZh":9,"description":297,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":298,"categories":299,"keywords":300,"publishedAt":55},"01M6N9R2HRYWKZSP08R6YPD0RY","bubbles-status-transition","Transition a Bubbles spec\u002Fscope\u002Fbug status safely through the framework's gate checks. Use when changing state.json status (`in_progress` → `done`, `done_with_concerns`, `blocked`, `specs_hardened`, etc.), promoting an artifact, or running pre-push checks. Covers the mechanical transition guard and the grandfather clause for historical done specs.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-status-transition\u002FSKILL.md",[],[301,302,303,304,305,306,307,100,308,44,309,310,311,288,312,313,217,107,110],"status","transition","bubbles status transition","spec","state","framework","push","json","bug","gate","done","mechanical","progress",{"skillNo":315,"name":316,"nameZh":9,"description":317,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":318,"categories":319,"keywords":320,"publishedAt":55},"01M6N9QWKWSYGZTZ6GMH4VMFDT","bubbles-spec-template-bdd","Enforce spec.md adherence to .specify\u002Ftemplates\u002Fspec-template.md with Gherkin-style BDD scenarios and tech-agnostic requirements.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-spec-template-bdd\u002FSKILL.md",[],[304,101,321,322,41,323,324,76,325,326,327,107],"bdd","bubbles spec template bdd","templates","bdd scenarios","requirements","style","tech",{"skillNo":329,"name":330,"nameZh":9,"description":331,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":332,"categories":333,"keywords":335,"publishedAt":55},"01M6N9QPE6S644HTE7H3S26T2P","bubbles-skills-first-discovery","Discover which Bubbles policy skill applies to the current task. Use as the first step when an agent is uncertain which governance module to load, when a user asks about Bubbles policy without naming a specific module, or when onboarding a new agent that should lean on skills instead of bulk-loading agent-common.md. Maps common situations to the right skill.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-skills-first-discovery\u002FSKILL.md",[334],{"categoryNo":91,"categoryName":92,"taxonomyType":32,"taxonomyTypeDesc":33},[336,43,337,68,338,339,340,44,341,178,342,343,344,345,346,347,348,349,350,351],"first","bubbles skills first discovery","governance","common","lean","maps","new agent","discover","module","as","bulk","loading","about","naming","which","load",{"skillNo":353,"name":354,"nameZh":9,"description":355,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":356,"categories":357,"keywords":359,"publishedAt":55},"01M6N9QJJBZ48ZHY1MX60SNRK0","bubbles-skill-authoring","Guidance for creating or updating repo-local skills under .github\u002Fskills. Use when adding procedural workflows, checklists, or reusable resources that must follow repository governance.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-skill-authoring\u002FSKILL.md",[358],{"categoryNo":91,"categoryName":92,"taxonomyType":32,"taxonomyTypeDesc":33},[360,157,361,362,98,338,363,364,44,365,366,367,368,369,110],"skill authoring","bubbles skill authoring","github","repository","repo","guidance","reusable","local","resources","procedural",{"skillNo":371,"name":372,"nameZh":9,"description":373,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":374,"categories":375,"keywords":378,"publishedAt":55},"01M6N9QE7A459YSEVW6TDVS1JY","bubbles-scope-workflow-runtime","Operate Bubbles scope artifacts correctly during planning, implementation, testing, and validation. Use when creating a new scope, deciding between single-file and per-scope-directory layout, writing a Test Plan, choosing DoD shape, picking the next scope to work, or honoring scope isolation during multi-scope work.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-scope-workflow-runtime\u002FSKILL.md",[376,377],{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},{"categoryNo":91,"categoryName":92,"taxonomyType":32,"taxonomyTypeDesc":33},[94,379,50,217,380,381,148,203,382,383,384,385,386,208,44,387,388,216,131,389],"workflow runtime","bubbles scope workflow runtime","testing","planning","artifacts","file","test plan","plan","single-file","next","operate",{"skillNo":391,"name":392,"nameZh":9,"description":393,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":394,"categories":395,"keywords":399,"publishedAt":55},"01M6N9Q9TKFW16A8K3X0DGW0BS","bubbles-result-envelope","Compose a valid Bubbles result envelope at the end of every agent invocation. Use when finishing any Bubbles agent task and about to return control to the orchestrator, when routing work to another specialist via a packet, or when emitting a continuation envelope from a read-only\u002Fadvisory surface. Covers outcome vocabulary, finding accounting, addressedFindings\u002FunresolvedFindings, and next-owner routing.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-result-envelope\u002FSKILL.md",[396],{"categoryNo":397,"categoryName":398,"taxonomyType":200,"taxonomyTypeDesc":201},"01JBSEEDCAT000000000000040","财务",[268,400,401,99,208,156,402,44,46,75,403,178,388,404,405,406,407,348,408,409],"bubbles result envelope","valid","outcome","accounting","advisory","control","end","via","read-only","continuation",{"skillNo":411,"name":412,"nameZh":9,"description":413,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":414,"categories":415,"keywords":416,"publishedAt":55},"01M6N9Q1G006KJAQW544A1BM3N","bubbles-repo-readiness","Verify-first repo-readiness checks for downstream repos. Use when auditing whether a repo is agent-ready, checking onboarding-doc drift, validating that documented commands map to real repo command surfaces, or improving repo hygiene without mixing it into certification.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-repo-readiness\u002FSKILL.md",[],[364,417,418,419,420,421,336,422,423,424,44,425,426,427,428,429,430,431,110,432],"readiness","bubbles repo readiness","repos","onboarding","doc","certification","verify","command","ready","surfaces","drift","map","commands","hygiene","it","mixing",{"skillNo":434,"name":435,"nameZh":9,"description":436,"descriptionZh":9,"repositoryFullName":24,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":25,"starsCount":11,"licenseSpdxId":26,"licenseFileUrl":9,"sourceHtmlUrl":437,"categories":438,"keywords":439,"publishedAt":55},"01M6N9PXHJXE1MEHCTCPZCENPE","bubbles-release-train-model","How to operate the trunk + release-train + per-train-flag-bundle model. Use when cutting\u002Fpromoting\u002Frolling-back\u002Fretiring a release train, when declaring a feature flag, or when designing a feature spec that targets a specific train.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-release-train-model\u002FSKILL.md",[],[255,154,440,441,442,304,443,44,444,445,446,184,447,389,448],"train","train model","bubbles release train model","how","back","feature","bundle","targets","feature spec",18]