본문으로 건너뛰기
cccskills
무료GitHub에 공개

porting

Port one complete feature family with provenance, current-API adaptation, repository ownership, localization, resources, and verification.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(4)

  • SKILL.md4.3 KB
  • agents/openai.yaml262 B
  • references/porting-workflow.md672 B
  • references/source-pr-family-manifest.md542 B

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Use one destination change per feature family. Port final intended behavior, including later fixes, rather than historical broken states.

Destination

A port or cherry-pick lands in the corresponding Arcane-owned project or resource path by default: the root-level Content.Arcane.* projects and existing Arcane-owned resource directories such as Resources/Prototypes/_Arcane, Resources/Textures/_Arcane, and Resources/Locale/{culture}/_Arcane. This exclusive ownership reduces conflicts with other forks and upstream changes. Here, “Arcane module” means those projects and resource paths, not Modules/Arcane, which contains guidance. Exception: when source history confirms the change was added by TraumaStation, retain it on its corresponding Trauma-owned or vanilla path so future syncs can carry it forward. Keep Arcane-specific adaptations in Arcane-owned paths. Follow .agents/rules/port-destination.md for provenance and destination decisions.

If a port restores a file or behavior removed by a TraumaStation revert or other Trauma-side deletion, place the restored implementation in Arcane-owned paths, including when it is a newly added file. This restoration rule takes precedence over the ordinary TraumaStation-addition exception: do not put the removed content back into a Trauma-owned file and create a repeat sync conflict. Trace the original addition, deletion/revert, and follow-ups; adapt the intended behavior to current APIs. Make only minimal, Arcane-marked changes to inherited files when integration cannot be done from Arcane-owned code.

Read root AGENTS.md and any scoped guidance that applies to the actual project or resource path. Respect the project dependency direction in CONTRIBUTING.md: Common may not depend on Arcane Shared, Server, or Client. Do not add a project reference to make a port compile; move the code to the correct layer instead.

If an Arcane-specific port must change an existing base type, keep the diff to the smallest working change, wrap it in Arcane markers, and name it in the delivery note. The TraumaStation provenance exception is separate: use the matching sync-trajectory path for a proven TraumaStation addition.

Provenance

Before choosing the port's final state, follow .agents/rules/change-history-analysis.md. Trace the source base/head, introducing change, follow-up fixes, reverts/restorations, and current state by exact commits and affected paths; inspect actual diffs, not only titles.

Record the source repository, source commit, root PR, follow-ups, exclusions, dependencies, and licensing evidence. Inventory code layers, prototypes, English localization, UI, maps, sprites, audio, tests, database changes, CVars, additions/removals, and every inherited-file modification. Include Russian localization only when explicitly in scope.

Verify the destination repository identity, owner tag, owner module, owner underscore paths, current APIs, project references, resources, and test infrastructure.

Do not assume a source API, path, field, prototype parent, test project, marker, or locale layout exists in the destination.

A source fork's marker does not travel. A port gets Arcane markers, never Trauma - , <Trauma>, or Goobstation-.

Ownership

Repository-owned behavior belongs in owner-local paths when possible. Inherited edits require the destination repository marker around the smallest delta. Owner-local module and underscore paths do not receive redundant markers.

Do not bundle independent systems or create duplicate build and test infrastructure.

Localization

English localization is structurally canonical and required by default. Do not add or synchronize Russian localization as an automatic part of a port. If Russian is explicitly requested, preserve matching keys, attributes, variables, selectors, paths, and ordering with natural wording.

Verification

Build the smallest affected Arcane project and run the existing owner test project when it covers the port. Run targeted resource validation for resource changes. Build a base project too when the port edited a base file. Do not create new test infrastructure for a port.

Report omitted source behavior, unavailable checks, and the count of base-path files edited.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Implement actions, cooldowns, DoAfter flows, interruption, cancellation, and authoritative completion safely.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ArcaneSS14/arcane-new112026년 10월 20일 업데이트

Implement privileged commands, admin UI, role checks, audit logs, and safe operational controls.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ArcaneSS14/arcane-new112026년 10월 20일 업데이트

Plan, verify, implement, and deliver repository work through evidence-backed ownership and quality gates.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ArcaneSS14/arcane-new112026년 10월 20일 업데이트

Implement replicated appearance data, GenericVisualizer mappings, sprite layers, overlays, and client visual systems.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ArcaneSS14/arcane-new112026년 10월 20일 업데이트

atmos

무료

Modify atmos simulation, gases, fire, pressure, pipes, devices, UI, and hot paths safely.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ArcaneSS14/arcane-new112026년 10월 20일 업데이트

audio

무료

Add data-driven audio with correct prediction, audience, resources, attribution, and verification.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

ArcaneSS14/arcane-new112026년 10월 20일 업데이트

ArcaneSS14의 스킬 모두 보기

이 스킬의 문제 신고