[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CBSN8R303B11MAAC191S9A":3,"skill-same:01M6CBSN8R303B11MAAC191S9A":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":13,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6CBSN8R303B11MAAC191S9A","01-policy",null,"devwinsoft\u002Fdevian","devwinsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22570160?v=4","01M6C6RR8W05NH8NPKQNCE3Q72","maoshy","01M6C6RRDJ5TJJCZXRTY801YDH",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F10-module\u002F01-policy\u002FSKILL.md",[],[18,19],"policy","01 policy","2026-11-10 10:12:30",false,"# devian\u002F10-module Policy\n\nStatus: ACTIVE\nAppliesTo: v10\nSSOT: skills\u002Fdevian\u002F10-module\u002F03-ssot\u002FSKILL.md\n\n## Scope\n\nThis folder contains **core** documents:\n- SSOT (Single Source of Truth) and policy definitions\n- Skill specification and naming conventions\n- Core runtime and serialization rules\n- Network infrastructure (WebSocket, HTTP RPC, Server)\n- Generated code integration rules\n\nThese documents define the **foundational policies** that all other skill groups reference.\n\n---\n\n## Runtime Layers (정책)\n\nDevian 런타임은 세 계층으로 나눈다. **모든 계층이 `namespace Devian` 단일을 사용한다.**\n\n1) **Core (빌드\u002F공용 유틸 레이어)** — namespace: `Devian`\n   - 도메인\u002F프로토콜 생성물이 공통으로 의존할 수 있는 최소 유틸\n\n2) **Proto (인코딩\u002F디코딩 레이어)** — namespace: `Devian`\n   - Protobuf 스타일의 wire encoding\u002Fdecoding 및 DFF 파서 제공\n   - \".proto\u002Fprotoc 체인\"을 전제하지 않는다 (v10은 IDL이 JSON 기반)\n\n3) **Net (전송 레이어)** — namespace: `Devian`\n   - Transport 어댑터가 구현해야 하는 계약(Contract)\n   - WebSocket\u002FTCP\u002FUDP 등 구체 구현은 Consumer 책임\n\n> **분리 네임스페이스 금지:** 런타임 코드에서 분리된 하위 네임스페이스 사용 금지.\n> 파일 폴더 구조(Core\u002F, Proto\u002F, Net\u002F)는 유지하되 namespace는 모두 `Devian`이다.\n\n---\n\n## Framework Modules (단일 모듈 구조)\n\n### C# — 단일 모듈\n\n| 경로 | namespace | 역할 |\n|------|-----------|------|\n| `framework-cs\u002Fmodule\u002FDevian\u002Fsrc\u002FCore\u002F` | `Devian` | IEntity, ITableContainer, LoadMode 등 |\n| `framework-cs\u002Fmodule\u002FDevian\u002Fsrc\u002FProto\u002F` | `Devian` | Dff 파서, Protobuf 직렬화 |\n| `framework-cs\u002Fmodule\u002FDevian\u002Fsrc\u002FNet\u002F` | `Devian` | INetPacketSender, NetPacketEnvelope 등 |\n\n### TypeScript — 단일 패키지\n\n| 경로 | 역할 |\n|------|------|\n| `framework-ts\u002Fmodule\u002Fdevian\u002Fsrc\u002F` | IEntity, ITableContainer, ICodec, LoadMode |\n| `framework-ts\u002Fmodule\u002Fdevian\u002Fsrc\u002Fproto\u002F` | DffConverter, ProtobufCodec, IProtoEntity |\n| `framework-ts\u002Fmodule\u002Fdevian\u002Fsrc\u002Fnet\u002F` | NetworkClient, NetworkServer, WsTransport |\n\n---\n\n## Dependency Rules\n\nHard Rules (MUST)\n\n1) 생성물(framework\u002F**\u002Fgenerated)은 **Core\u002FProto\u002FNet 중 필요한 레이어에만 의존**한다.\n2) Net은 \"전송\"만 다룬다. 프로토콜\u002F도메인 타입을 직접 알지 않는다.\n3) Proto는 \"표현\u002F파싱\"만 다룬다. Net을 참조하지 않는다.\n\nSoft Rules (SHOULD)\n\n- 런타임 API는 **Span\u002FReadOnlySpan 기반**을 선호한다(불필요한 ToArray\u002FMemoryStream 방지).\n\n---\n\n## Generated ↔ Runtime 경계\n\n- Generated 코드는 **런타임 계약을 소비(consuming)하는 쪽**이다.\n- 런타임 계약의 정답(타입\u002F시그니처)은 런타임\u002F제너레이터 코드에서 확인한다.\n\n---\n\n## Related Groups\n\n| Group | Policy |\n|-------|--------|\n| **devian** | `skills\u002Fdevian\u002FSKILL.md` — 공통 인덱스, 용어, workspace |\n| **tools** | `skills\u002Fdevian\u002F80-tools\u002F01-policy\u002FSKILL.md` |\n| **data** | `skills\u002Fdevian\u002F80-tools\u002F11-builder\u002F01-policy\u002FSKILL.md` |\n| **protocol** | `skills\u002Fdevian\u002F80-tools\u002F11-builder\u002F01-policy\u002FSKILL.md` |\n| **unity** | `skills\u002Fdevian-unity\u002F01-policy\u002FSKILL.md` |\n\n---\n\n## See Also\n\n- [SSOT](..\u002F03-ssot\u002FSKILL.md)\n- 동작 정본: 런타임\u002F제너레이터 코드\n",{},"main","8cb5bd877a3a7004867d2f55697cb9e4ff2f1734","skills\u002Fdevian\u002F10-module\u002F01-policy","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian","https:\u002F\u002Fgithub.com\u002Fdevwinsoft","Kim Hyong Joon","2026-04-12 18:44:10",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add devwinsoft\u002Fdevian --skill 01-policy",{"tool":37,"command":38},"bunx","bunx skills add devwinsoft\u002Fdevian --skill 01-policy",{"tool":40,"command":41},"pnpm","pnpm dlx skills add devwinsoft\u002Fdevian --skill 01-policy","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F10-module\u002F01-policy\u002FSKILL.md",true,[],[46,52,60,68,77,84],{"skillNo":47,"name":48,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":51,"publishedAt":20},"01M6CBX3K2JJV38ANHVGCAT8A0","devian","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002FSKILL.md",[],[48],{"skillNo":53,"name":54,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":20},"01M6CBX210BFMM8AMN770J9WY8","90-project-archive","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F90-project-archive\u002FSKILL.md",[],[58,59],"archive","90 project archive",{"skillNo":61,"name":62,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":20},"01M6CBWZSGRR9R3YJZB3177667","30-env-management","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F30-env-management\u002FSKILL.md",[],[66,67],"management","30 env management",{"skillNo":69,"name":70,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":20},"01M6CBWYD3TGWBQV7V35551THF","19-page-push-send","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F19-page-push-send\u002FSKILL.md",[],[74,75,76],"push","page","19 page push send",{"skillNo":78,"name":79,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":20},"01M6CBWWRQ05A7604GHJKTPJTF","18-page-savedata","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F18-page-savedata\u002FSKILL.md",[],[75,83],"18 page savedata",{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":20},"01M6CBWVH4S2VF1V7B2GBTESCT","17-page-deobfuscate","https:\u002F\u002Fgithub.com\u002Fdevwinsoft\u002Fdevian\u002Fblob\u002Fmain\u002Fskills\u002Fdevian\u002F80-tools\u002F20-operation\u002F17-page-deobfuscate\u002FSKILL.md",[],[75,90],"17 page deobfuscate"]