[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GE9R4HCPJPWH4154MGC522":3,"skill-same:01M6GE9R4HCPJPWH4154MGC522":80},{"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":23,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":61,"ownerHtmlUrl":62,"ownerBlogUrl":63,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6GE9R4HCPJPWH4154MGC522","artifact-projection-read",null,"Use when an agent or operator needs to browse or query an existing Cairn artifact projection without changing artifacts or runtime state. Not for primary task routing, ingest, mutation, activation, deactivation, apply, migration, namespace switching, or flat-browse fallback ownership.","dmlguq456\u002Fhearting","dmlguq456","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F41767172?v=4","01M6GDVTSD0T4B6TF7SNHXZHZV","Ui-Hyeop Shin","01M6GDVTXMYH31J9E7M6TZHZEM",9,"MIT","https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Fadapters\u002Fopencode\u002Fskills\u002Fartifact-projection-read\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"artifact projection read","read","artifact","task","when","apply","Existing","for","cairn","switching","runtime","mutation","query","support","ingest","migration","opencode","use","model","browse","state","capabilities","artifacts","routing","2026-11-10 10:12:30",false,"---\nname: artifact-projection-read\ndescription: \"Use when an agent or operator needs to browse or query an existing Cairn artifact projection without changing artifacts or runtime state. Not for primary task routing, ingest, mutation, activation, deactivation, apply, migration, namespace switching, or flat-browse fallback ownership.\"\nmetadata:\n  portable_source: capabilities\u002Fartifact-projection-read.md\n  adapter: opencode\n  invocation_class: model-support\n---\n\n# artifact-projection-read\n\nThis is an OpenCode-native Skill projection generated from the portable\ncapability contract. It is adapter-owned output, not a legacy compatibility Skill copy.\n\n## Source\n\n- Portable source: `capabilities\u002Fartifact-projection-read.md`\n- Runtime check: `adapters\u002Fopencode\u002Fbin\u002Fpreflight.sh capability-info artifact-projection-read`\n- Bootstrap: `adapters\u002Fopencode\u002FAGENTS.md`\n\n## Use\n\n1. Read `capabilities\u002Fartifact-projection-read.md` for the runtime-neutral contract.\n2. Run `adapters\u002Fopencode\u002Fbin\u002Fpreflight.sh capability-info artifact-projection-read`.\n3. Obey the reported status:\n   - `instruction-only`: use this Skill as OpenCode guidance plus explicit preflight guards.\n   - `tool-contract`: report the named `tool_contract`, run any `tool_contract_check`, and obey `runtime_surface` \u002F `fallback` before claiming full support.\n   - `unsupported`: stop or use the reported `fallback`.\n\n## Shape\n\n- Identifier: `artifact-projection-read`\n- Invocation class: `model-support`\n- Supported modes: `none`\n- Argument shape: `one JSON read request on stdin`\n- Portable meaning: Read-only lookup of Cairn artifact projections through the canonical W3a contract.\n\n## Portable Contract\n\n- Invocation semantics: Run `utilities\u002Fcairn-artifact-read.sh` with exactly one JSON object on stdin. The command emits exactly one JSON value on stdout and diagnostics only on stderr. Set `CAIRN_ROOT` to the checkout containing W3a commit `1fa0d99e4b714b5ce305f78c8f7c7773255e8f87`, provide the read-only `CAIRN_READ_ENDPOINT`, and set `CAIRN_READ_TOKEN` only when the service requires it. The request is validated by W3a's `validateReadOptions`, then passed to W3a's `ArtifactProjectionClient` and `HttpReadTransport` without local query, cursor, or authorization interpretation. The token is never printed. This capability is intentionally narrower than browse\u002Fsearch fallback paths. It has no write, ingest, apply, activate, deactivate, migrate, or namespace switch operation and never accepts a database URL. Missing or mismatched W3a sources fail closed using W3a's imported contract errors. If the W3a query fails, Hearting does not take ownership of a fallback; the caller may use the separately owned browse\u002Fsearch or memory paths. Hearting may add a separate `hearting_verification_display` field to a successful read response. It joins only exact stable IDs and locally verified artifact revisions, and it preserves every W3a request, cursor, authorization, row, and error result. Verification verdict, operational completion, and required-input observation remain distinct. Missing or stale local evidence is displayed as unresolved while the successful remote read stays successful. This field is a read-time projection: it does not create a new input, gate, service, verification round, or durable sidecar, and it never changes source report or verdict bytes.\n\n\n\n## Projected Portable Details\n\n## Artifact Ownership\n\nThe command is read-only and owns no artifact mutation. Generated runtime\nprojections must be produced from this portable file and the manifest. The\nHearting bridge imports W3a `request.ts`, `client.ts`, and `errors.ts`; it must\nnot copy their request fields, error names, retry policy, or exit table.\n\n## Role Requirements\n\nThe acting agent may select and invoke this read-only support capability while\nanother capability remains the primary owner of the task. It must not broaden\nthe request, interpret projection results as permission to mutate, or treat a\nfailed projection read as ownership of the external fallback paths.\n\n## Guard Requirements\n\n- Accept no command option, database URL, write credential, mutation key, or\n  namespace activation\u002Fswitch operation.\n- Emit exactly one JSON object on stdout for success and failure. Any process\n  diagnostic belongs only on stderr and must not contain a token, endpoint\n  credential, database URL, or response body.\n- Treat the imported 17-code W3a error order as the sole exit mapping: the\n  corresponding exits are injective `2..18`.\n- Verify that the required W3a D-41 correction commit is an ancestor of the selected Cairn\n  checkout before importing its runtime modules.\n- When W3a modules cannot be imported, fail closed with the public D-41\n  `INTERNAL_FAILURE` code and exit `18`; never expose private bootstrap codes.\n\n## Portable Procedure\n\n1. Pipe one read request object to `utilities\u002Fcairn-artifact-read.sh`.\n2. Parse the single stdout object. On a non-zero exit, use its typed\n   `error.code`; do not infer meaning from stderr prose.\n3. When the projection is unavailable or rejected, retain flat browse, `rg`,\n   and memory `artifact-pointer` recall as additive external fallbacks. This\n   capability does not own or replace those paths.\n\nPortable procedure and reference documents are owned under `capabilities\u002Fartifact-projection-read\u002Freferences\u002F` when present. Claude, Codex, and OpenCode Skill bodies are generated projections of this capability and use the same logical procedure read-set.\n\n\n## Workflow Evidence\n\n- For workflow state: `adapters\u002Fopencode\u002Fbin\u002Fpreflight.sh status [cwd] [session-id]` and `adapters\u002Fopencode\u002Fbin\u002Fpreflight.sh prompt-signal [cwd] [session-id]`\n\nDo not use legacy compatibility Skill files or non-native adapter Skill files\nas OpenCode-native source. Those files are compatibility\u002Freference surfaces only.\n","# artifact-projection-read\n\nThis is an OpenCode-native Skill projection generated from the portable\ncapability contract. It is adapter-owned output, not a legacy compatibility Skill copy.\n\n## Source\n\n- Portable source: `capabilities\u002Fartifact-projection-read.md`\n- Runtime check: `adapters\u002Fopencode\u002Fbin\u002Fpreflight.sh capability-info artifact-projection-read`\n- Bootstrap: `adapters\u002Fopencode\u002FAGENTS.md`\n\n## Use\n\n1. Read `capabilities\u002Fartifact-projection-read.md` for the runtime-neutral contract.\n2. Run `adapters\u002Fopencode\u002Fbin\u002Fpreflight.sh capability-info artifact-projection-read`.\n3. Obey the reported status:\n   - `instruction-only`: use this Skill as OpenCode guidance plus explicit preflight guards.\n   - `tool-contract`: report the named `tool_contract`, run any `tool_contract_check`, and obey `runtime_surface` \u002F `fallback` before claiming full support.\n   - `unsupported`: stop or use the reported `fallback`.\n\n## Shape\n\n- Identifier: `artifact-projection-read`\n- Invocation class: `model-support`\n- Supported modes: `none`\n- Argument shape: `one JSON read request on stdin`\n- Portable meaning: Read-only lookup of Cairn artifact projections through the canonical W3a contract.\n\n## Portable Contract\n\n- Invocation semantics: Run `utilities\u002Fcairn-artifact-read.sh` with exactly one JSON object on stdin. The command emits exactly one JSON value on stdout and diagnostics only on stderr. Set `CAIRN_ROOT` to the checkout containing W3a commit `1fa0d99e4b714b5ce305f78c8f7c7773255e8f87`, provide the read-only `CAIRN_READ_ENDPOINT`, and set `CAIRN_READ_TOKEN` only when the service requires it. The request is validated by W3a's `validateReadOptions`, then passed to W3a's `ArtifactProjectionClient` and `HttpReadTransport` without local query, cursor, or authorization interpretation. The token is never printed. This capability is intentionally narrower than browse\u002Fsearch fallback paths. It has no write, ingest, apply, activate, deactivate, migrate, or namespace switch operation and never accepts a database URL. Missing or mismatched W3a sources fail closed using W3a's imported contract errors. If the W3a query fails, Hearting does not take ownership of a fallback; the caller may use the separately owned browse\u002Fsearch or memory paths. Hearting may add a separate `hearting_verification_display` field to a successful read response. It joins only exact stable IDs and locally verified artifact revisions, and it preserves every W3a request, cursor, authorization, row, and error result. Verification verdict, operational completion, and required-input observation remain distinct. Missing or stale local evidence is displayed as unresolved while the successful remote read stays successful. This field is a read-time projection: it does not create a new input, gate, service, verification round, or durable sidecar, and it never changes source report or verdict bytes.\n\n\n\n## Projected Portable Details\n\n## Artifact Ownership\n\nThe command is read-only and owns no artifact mutation. Generated runtime\nprojections must be produced from this portable file and the manifest. The\nHearting bridge imports W3a `request.ts`, `client.ts`, and `errors.ts`; it must\nnot copy their request fields, error names, retry policy, or exit table.\n\n## Role Requirements\n\nThe acting agent may select and invoke this read-only support capability while\nanother capability remains the primary owner of the task. It must not broaden\nthe request, interpret projection results as permission to mutate, or treat a\nfailed projection read as ownership of the external fallback paths.\n\n## Guard Requirements\n\n- Accept no command option, database URL, write credential, mutation key, or\n  namespace activation\u002Fswitch operation.\n- Emit exactly one JSON object on stdout for success and failure. Any process\n  diagnostic belongs only on stderr and must not contain a token, endpoint\n  credential, database URL, or response body.\n- Treat the imported 17-code W3a error order as the sole exit mapping: the\n  corresponding exits are injective `2..18`.\n- Verify that the required W3a D-41 correction commit is an ancestor of the selected Cairn\n  checkout before importing its runtime modules.\n- When W3a modules cannot be imported, fail closed with the public D-41\n  `INTERNAL_FAILURE` code and exit `18`; never expose private bootstrap codes.\n\n## Portable Procedure\n\n1. Pipe one read request object to `utilities\u002Fcairn-artifact-read.sh`.\n2. Parse the single stdout object. On a non-zero exit, use its typed\n   `error.code`; do not infer meaning from stderr prose.\n3. When the projection is unavailable or rejected, retain flat browse, `rg`,\n   and memory `artifact-pointer` recall as additive external fallbacks. This\n   capability does not own or replace those paths.\n\nPortable procedure and reference documents are owned under `capabilities\u002Fartifact-projection-read\u002Freferences\u002F` when present. Claude, Codex, and OpenCode Skill bodies are generated projections of this capability and use the same logical procedure read-set.\n\n\n## Workflow Evidence\n\n- For workflow state: `adapters\u002Fopencode\u002Fbin\u002Fpreflight.sh status [cwd] [session-id]` and `adapters\u002Fopencode\u002Fbin\u002Fpreflight.sh prompt-signal [cwd] [session-id]`\n\nDo not use legacy compatibility Skill files or non-native adapter Skill files\nas OpenCode-native source. Those files are compatibility\u002Freference surfaces only.\n",{"name":5,"metadata":53,"description":7},{"adapter":40,"portable_source":54,"invocation_class":55},"capabilities\u002Fartifact-projection-read.md","model-support","main","9efc5374fe7ef449cbc2a9a051324da895084956","adapters\u002Fopencode\u002Fskills\u002Fartifact-projection-read",2,"https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting","https:\u002F\u002Fdmlguq456.github.io\u002Fhearting\u002F","https:\u002F\u002Fgithub.com\u002Fdmlguq456","https:\u002F\u002Fdmlguq456.github.io\u002F","interested in speech processing","2026-11-14 03:48:50",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add dmlguq456\u002Fhearting --skill artifact-projection-read",{"tool":72,"command":73},"bunx","bunx skills add dmlguq456\u002Fhearting --skill artifact-projection-read",{"tool":75,"command":76},"pnpm","pnpm dlx skills add dmlguq456\u002Fhearting --skill artifact-projection-read","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Fadapters\u002Fopencode\u002Fskills\u002Fartifact-projection-read\u002FSKILL.md",true,[],[81,111,130,141,153,173],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":92,"publishedAt":48},"01M6GEES21KY8PDHWM2KSFT24A","code-refine","Use only when autopilot-code dispatches plan revision after user notes, plan-check feedback, or verification failure. Not for top-level user requests or primary capability routing.","https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Fskills\u002Fcode-refine\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[93,94,95,41,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,47],"refine","code","code refine","only","intensity","feedback","quick","check","revise","autopilot","direct","revision","name","requests","top","plan","verification","notes",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":118,"publishedAt":48},"01M6GE1MV7AYPMED4DCXR0V7JH","code-execute","Use only when autopilot-code dispatches the implementation stage for an approved plan. Not for top-level user requests or primary capability routing.","https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Fadapters\u002Fclaude\u002Fskills\u002Fcode-execute\u002FSKILL.md",[117],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},[94,119,120,108,121,102,122,105,106,107,123,47,124,125,41,96,126,127,128,129],"code execute","execute","user","implementation","record","log","stage","execution","delegate","step by step","development",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":48},"01M6GEG4QX5NCAFD0T1WMZYYM4","claude-aware","Demonstrate a skill source with inactive runtime-specific metadata.","https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Ftools\u002Finstall\u002Ffixtures\u002Fextensions\u002Fruntime-specific\u002Fskill\u002FSKILL.md",[],[137,138,139,34,140],"claude aware","source","metadata","with",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":48},"01M6GEG1D04DY5SAP5Y8F5BVXA","portable-review","Review a change using portable, instruction-only guidance.","https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Ftools\u002Finstall\u002Ffixtures\u002Fextensions\u002Finstruction-only\u002Fskill\u002FSKILL.md",[],[148,149,150,96,151,152],"portable review","review","portable","guidance","change",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":48},"01M6GEFY4K6ATTDHFW45KJMNSG","session-tidy","Use when context fills, before compact, on handoff to another session, after a large task, or on request. Not for primary routing or memory writes.","https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Fskills\u002Fsession-tidy\u002FSKILL.md",[],[160,161,162,42,163,164,165,166,28,31,167,168,169,170,37,47,27,171,172,41],"session","tidy","session tidy","memory","handoff","request","window","card","context","clear","write","ops","compact",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":182,"publishedAt":48},"01M6GEFTBXE1JFXCQ686PQZ1RV","draft-strategy","Use only when autopilot-draft dispatches document strategy and evidence-plan creation. Not for top-level user requests or primary capability routing.","https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Fskills\u002Fdraft-strategy\u002FSKILL.md",[179],{"categoryNo":180,"categoryName":181,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[183,184,185,186,187,103,149,188,107,28,189,26,108,190,47,191,192,193,41,194,96,97,195,196,197,99,27],"draft strategy","draft","strategy","capability","presentation","paths","mode","create","output","document","plan creation","writing","creation","evidence","proposal"]