Skip to content
00-samples-policy logo

00 Samples Policy

00-samples-policy

> **도메인:** devian-upm-samples > **정책 문서 버전:** v3

SKILL.md

Full skill instructions

00-samples-policy

도메인: devian-upm-samples
정책 문서 버전: v3


1. Templates 정의

Templates는 com.devian.samples UPM 패키지의 Samples~ 폴더에 포함된 샘플 코드다.

  • Unity Package Manager에서 "Import" 버튼으로 설치
  • 설치 후 Assets/​Samples/로 복사되어 프로젝트 소유가 됨
  • 자유롭게 수정/삭제/확장 가능

2. 핵심 원칙

원칙설명
단일 패키지모든 템플릿은 com.devian.samples 패키지에 포함
Samples~ 방식Unity의 표준 샘플 제공 방식 사용
프로젝트 소유설치 후 Assets/​Samples/에 복사되어 프로젝트가 소유
충돌 방지Devian + .Network.*, Devian + .Protocol.*, Devian + .Module.* 네임스페이스 사용 금지

3. 네이밍 규칙

3.1 UPM 패키지명

com.devian.samples

단일 패키지에 모든 템플릿이 Samples~로 포함됨.

3.2 샘플 폴더명

Samples~/<TemplateName>/

예시:

  • Samples~/​Network/
  • Samples~/​Game/

3.3 asmdef 이름 (어셈블리명)

`Devian` + `.Templates.<TemplateName>`
`Devian` + `.Templates.<TemplateName>.Editor`

예시:

  • Devian + .Templates.Network
  • Devian + .Templates.Network.Editor

주의: 위는 asmdef의 name(어셈블리명)이다. 코드의 namespace와 혼동하지 않는다.

3.4 namespace (Hard Rule)

모든 샘플 코드는 단일 네임스페이스 Devian을 사용한다.

namespace Devian

asmdef의 rootNamespace도 "Devian"으로 설정한다.

3.5 금지 프리픽스 (네임스페이스)

샘플 코드에서 다음 네임스페이스 사용 금지:

  • Devian + .Network.*
  • Devian + .Protocol.*
  • Devian + .Module.*
  • Devian + .Core.*
  • Devian + .Templates.*

어셈블리명(asmdef name)은 Devian + .Templates.*를 사용하지만, namespace는 Devian 단일만 사용한다.


4. 경로 정책

4.1 Template 원본 (upm)

framework-cs/​upm/​com.devian.samples/
├── package.json
├── Samples~/
│   ├── Network/
│   │   ├── Runtime/
│   │   │   ├── `[asmdef: Devian` + `.Templates.Network]`
│   │   │   └── *.cs
│   │   ├── Editor/
│   │   │   ├── `[asmdef: Devian` + `.Templates.Network.Editor]`
│   │   │   └── *.cs
│   │   └── README.md
│   └── (다른 템플릿들...)
└── README.md

4.2 빌드 출력 (packageDir)

{upmConfig.packageDir}/​com.devian.samples/

4.3 설치 후 위치 (Unity 프로젝트)

Assets/​Samples/​Devian Templates/​{version}/​{TemplateName}/

5. package.json 구조

{
  "name": "com.devian.samples",
  "version": "0.1.0",
  "displayName": "Devian Templates",
  "description": "Templates for Devian framework.",
  "unity": "2021.3",
  "samples": [
    {
      "displayName": "Network",
      "description": "WebSocket client template.",
      "path": "Samples~/​Network"
    }
  ]
}

6. 사용법

6.1 Unity에서 설치

  1. Window → Package Manager
  2. Devian Templates 패키지 선택
  3. Samples 섹션에서 원하는 템플릿 "Import" 클릭

6.2 설치 후 위치

Assets/​Samples/​Devian Templates/​0.1.0/​Network/
├── Runtime/
│   ├── `[asmdef: Devian` + `.Templates.Network]`
│   └── EchoWsClientSample.cs
└── Editor/
    ├── `[asmdef: Devian` + `.Templates.Network.Editor]`
    └── EchoWsClientSampleEditor.cs

7. 새 템플릿 추가 방법

  1. Samples~/ 아래에 새 폴더 생성
  2. Runtime/, Editor/ 폴더 및 asmdef/코드 추가
  3. package.json의 samples 배열에 항목 추가
  4. skills/​devian-unity-samples/에 새 스킬 문서 추가

8. FAIL 조건

  • Templates 패키지에 Devian.Network./​Devian.Protocol. asmdef가 존재
  • package.json name이 com.devian.samples가 아님
  • Samples~ 폴더가 없거나 비어있음
  • samples 메타데이터가 package.json에 없음

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View