본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 06. 01. 22:00

Nikolay-Shirokov/cc-1c-skills

요약

1C:Enterprise 8.3 플랫폼 개발을 위해 Claude Code 및 Codex에서 사용할 수 있는 AI 에이전트용 스킬 세트입니다. XML 추상화와 CLI를 통해 복잡한 개발 주기를 자동화하며, PowerShell 및 Python 버전을 모두 지원합니다.

핵심 포인트

  • 1C:Enterprise 8.3 플랫폼의 전체 개발 주기 지원
  • Claude Code 및 Codex용 플러그인/스킬 제공
  • XML 및 CLI 추상화를 통한 작업 본질 집중 가능
  • PowerShell 및 Python 기반의 멀티 플랫폼 지원
  • 웹 테스트 기능을 통한 인터페이스 상호작용 지원

이 프로젝트는 활발하게 개발되고 있는 라이브 프로젝트입니다. 새로운 기능이 추가되고, 버그를 포착 및 수정하며, 최적화가 진행되고 있습니다. 업데이트를 계속 확인해 주세요.

AI 에이전트(특히 Claude Code를 위한)를 위한 스킬 세트로, 구성(Configuration), 확장(Extension), 외부 처리(External Processing) 및 보고서(Report) 생성부터 정보 베이스(Information Base)로의 변경 사항 로드, 업데이트, 실행, 웹 서버(Apache 포터블 버전) 게시, 웹 클라이언트(Web Client)를 통한 테스트 및 비디오 가이드 녹화에 이르기까지 1C:Enterprise 8.3 플랫폼의 전체 개발 주기를 다룰 수 있도록 지원합니다.

이 스킬들은 모델에게 XML 형식과 컨피규레이터(Configurator) CLI에 대한 준비된 추상화(Abstraction)를 제공하여, 구현 세부 사항이 아닌 작업의 본질에 집중할 수 있게 합니다. 또한 웹 테스트(Web Testing) 기능은 모델이 1C 인터페이스와 상호작용할 수 있는 눈과 손을 제공합니다.

PS— PowerShell 스크립트 버전(Windows용 표준 버전). Py— Python 스크립트 버전(PowerShell이 적합하지 않은 경우). PS가 기본 옵션이므로 PS부터 시작하는 것을 권장합니다.

Claude Code PS · Py — Cursor PS · Py — Codex PS · Py — 기타 플랫폼 →

이 리포지토리의 .claude/skills/ 디렉토리를 프로젝트의 루트(Root)로 복사하세요. 해당 디렉토리에서 Claude Code를 실행할 때 스킬을 사용할 수 있습니다.

MyProject/
├── .claude/skills/ ← 여기에 복사
└── ...

또는 Claude Code 플러그인으로 설치하세요:

/plugin marketplace add https://github.com/Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skills # PowerShell (Windows)
/plugin install 1c-skills-py@cc-1c-skills # Python (Linux/Mac 또는 PS를 사용할 수 없는 경우)

또는 OpenAI Codex 플러그인으로 설치하세요:

codex plugin marketplace add Nikolay-Shirokov/cc-1c-skills
codex /plugins # 1c-skills (PowerShell) 또는 1c-skills-py (Python)를 선택하고 Install을 누르세요

또는 설치 스크립트를 사용하세요:

git clone https://github.com/Nikolay-Shirokov/cc-1c-skills.git tools/cc-1c-skills
# 복사본 (권장): 독립적인 복사본이며, 업데이트 시 재실행하세요
python tools/cc-1c-skills/scripts/switch.py claude-code --project-dir .
...

명령어와 파라미터를 반드시 외울 필요는 없습니다. 그저 자신의 언어로 작업을 설명하기만 하면, Claude가 알아서 필요한 기술(Skills)을 선택할 것입니다. 정밀한 제어를 위해 슬래시 명령어(Slash commands, 예: /epf-init МояОбработка)를 사용할 수도 있습니다.

그룹기술 (Skills)설명가이드
외부 처리 (EPF)7개 기술 /epf-*XML 소스에서 처리(Processing) 생성, 빌드, 분해, 검증[상세 보기]
외부 보고서 (ERF)4개 기술 /erf-*외부 보고서(External Reports) 생성, 빌드, 분해, 검증[상세 보기]
범용 작업/template-add, /template-remove, /help-add, /form-remove모든 객체에 대한 템플릿(Templates), 폼(Forms), 도움말(Help) 추가/삭제[상세 보기]
테이블 문서 (MXL)4개 기술 /mxl-*인쇄 양식 템플릿 분석, 생성, 컴파일[상세 보기]
관리형 폼 (Form)6개 기술 /form-*관리형 폼(Managed Forms) 생성, 분석, 생성, 수정, 검증[상세 보기]
역할 (Role)3개 기술 /role-*역할 권한 분석, JSON DSL을 통한 생성, 검증[상세 보기]
데이터 컴포넌트 스키마 (СКД)4개 기술 /skd-*데이터 컴포넌트 스키마(Data Composition Schemas) 분석, JSON DSL로부터 생성, 정밀 편집, 검증[상세 보기]
구성 메타데이터5개 기술 /meta-*메타데이터 객체(23개 유형) 생성, 분석, 편집, 삭제, 검증[상세 보기]
루트 구성 (Root Configuration)4개 기술 /cf-*루트 구성 파일(Root Configuration Files) 생성, 분석, 편집, 검증[상세 보기]
확장 (CFE)5개 기술 /cfe-*확장(Extensions) 생성, 가져오기, 메서드 가로채기(Intercept), 검증, 분석[상세 보기]
서브시스템 (Subsystem)4개 기술 /subsystem-*구성 서브시스템(Configuration Subsystems) 분석, 생성, 편집, 검증[상세 보기]
커맨드 인터페이스 (CI)2개 기술 /interface-*서브시스템의 CommandInterface.xml 편집 및 검증[상세 보기]
데이터베이스 (DB)9개 기술 /db-*데이터베이스 생성, 구성 내보내기/가져오기, DB 업데이트, Git에서 로드[상세 보기]

| 웹 게시 (Web) | 4개 기술 /web-* | Apache를 통한 데이터베이스 게시, 상태, 게시 중지, 게시 삭제 | [상세 보기] |
| 웹 테스트 (Web) | /web-test | 1C 웹 클라이언트 상호작용 — 내비게이션, 폼 (Forms), 테이블 (Tables), 보고서 (Reports), 테스트 | [상세 보기] |
| 비디오 녹화 (Web) | /web-test | 자막, 하이라이트 및 TTS (Text-to-Speech) 음성이 포함된 비디오 가이드 녹화 | [상세 보기] |
| 애플리케이션 솔루션 회귀 테스트 (Web) | /web-test | 구성 (Configuration) 자동 회귀 테스트: 테스트, 검증, 보고서, 수정 후 실행 | [상해 보기] |
| 유틸리티 | /img-grid | 열 비율 결정을 위한 이미지 위 그리드 오버레이 | — |

Windows PowerShell 5.1+ (Windows 포함) — 기본 런타임 (Runtime)
1C:Enterprise 8.3 — EPF/ERF 빌드/언팩용 (XML 생성 기술은 플랫폼 없이 작동)
Node.js 18+/web-test

(브라우저를 통한 테스트)

기술은 개방형 표준인 Agent Skills를 기반으로 구축되었으며, 이 형식을 지원하는 모든 플랫폼과 호환됩니다. 가장 빠른 방법은 아래 브랜치에서 필요한 플랫폼에 맞는 완성된 빌드를 다운로드(Code → Download ZIP)하여 프로젝트 루트에 압축을 푸는 것입니다.

플랫폼대상 디렉토리PowerShellPython
Claude Code.claude/skills/mainport-claude-code-py
Cursor.cursor/skills/port-cursorport-cursor-py
OpenAI Codex.codex/skills/port-codexport-codex-py
GitHub Copilot.github/skills/port-copilotport-copilot-py
Augment.augment/skills/port-augmentport-augment-py
Cline.cline/skills/port-clineport-cline-py
Kilo Code.kilocode/skills/port-kiloport-kilo-py
Kiro.kiro/skills/port-kiroport-kiro-py
Gemini CLI.gemini/skills/port-geminiport-gemini-py
OpenCode.opencode/skills/port-opencodeport-opencode-py
Roo Code.roo/skills/port-rooport-roo-py
Windsurf.windsurf/skills/port-windsurfport-windsurf-py
Agent Skills.agents/skills/port-agentsport-agents-py

완성된 port-* 브랜치는
스킬에 변경 사항이 있을 때마다 자동으로 재빌드됩니다. 지금 바로 최신 빌드가 필요하면 switch.py를 통해 로컬에서 빌드하세요.

일부 플랫폼(Augment, Cline, VS Code/Copilot)은 폴백(fallback)으로 .claude/skills/도 스캔합니다. 이 경우 main 브랜치만 있으면 충분합니다.

자신의 플랫폼에 맞는 최신 빌드가 필요하거나 (또는 해당 플랫폼이 아직 port-브랜치 매트릭스에 없는 경우):

python scripts/switch.py # 대화형 모드
python scripts/switch.py cursor # Cursor용 스킬 복사
python scripts/switch.py cursor --runtime python # Cursor + Python 런타임
...

만약 리포지토리가 프로젝트 내부(예: tools/cc-1c-skills에) 클론된 경우, 대상 프로젝트에 스킬을 설치하려면 --project-dir 플래그를 사용하세요.

링크 vs 복사. --link 플래그 (실험적)는 파일 복사 대신 디렉토리 접합(directory junction, Windows) 또는 심볼릭 링크(symlink, Linux/Mac)를 생성합니다. 소스에서 업데이트가 발생하면 연결된 모든 프로젝트에 자동으로 반영되므로 git pull만 하면 됩니다.

링크는 Claude Code 플랫폼에서만 사용할 수 있습니다 (다른 플랫폼의 경우 SKILL.md에서 경로를 다시 작성해야 합니다). 링크 삭제: --undo — 소스는 건드리지 않고 링크만 안전하게 삭제합니다.

⚠ 알려진 제한 사항
Node.js는 --link를 통해 __dirname을 프로젝트 디렉토리가 아닌 실제 소스 경로로의 정션 (junction)을 통해 해석합니다. 이로 인해 Node.js 스크립트를 사용하는 스킬(예: /web-test)이 프로젝트 디렉토리가 아닌 스킬 리포지토리 디렉토리에 파일을 기록할 수 있습니다. 문제가 발생하면 복사 방식( --link 없이 사용)으로 전환하십시오.

자동 활성화는 기본 모드입니다. 단순히 자신의 언어로 작업을 설명하면, 어시스턴트가 SKILL.md의 description을 바탕으로 적절한 스킬을 자동으로 선택합니다. 슬래시 명령어(예: /epf-init)는 특정 스킬을 호출해야 할 때 정밀한 제어를 위해 사용됩니다.

Windows에서는 PS1 런타임 (기본값)을 권장합니다. Python 포트는 Linux/Mac용이거나 PowerShell을 사용할 수 없는 경우에 사용합니다. PS1 스크립트는 마스터 버전이며, Python 포트는 파생 버전입니다 (Python Porting Guide 참조).

python scripts/switch.py --runtime python # Python으로 전환
python scripts/switch.py --runtime powershell # PowerShell로 복구

Python 런타임의 추가 의존성:

lxml>=4.9.0 — DOM과 작동하는 스킬용 (edit/validate/info)
psutil>=5.9.0 — 웹 스킬용 (Apache 관리)

스크립트 파라미터는 두 런타임 모두 동일합니다. 전환 시 호출되는 인터프리터만 변경됩니다. 자세한 내용은 Python Porting Guide를 참조하십시오.

44가지 모든 객체 유형에 대한 목차가 포함된 전체 인덱스: 스펙 요약 인덱스 (Summary Index of Specifications)

  • 처리(Processing) XML 내보내기 형식 — XML 파일 구조, 네임스페이스 (namespace), 폼 요소
  • 외부 보고서 XML 형식 — ERF와 EPF의 차이점, Properties, MainDataCompositionSchema
  • 관리형 폼 (Managed Form) — Form.xml, 요소, 명령, 속성
  • 내장 도움말 — Help.xml, HTML 페이지, 폼의 도움말 버튼
  • 1C Configurator 배치 모드 — 명령 1cv8.exe

, DESIGNER, ENTERPRISE, CREATEINFOBASE - SpreadsheetDocument (MXL) — SpreadsheetDocument의 XML 형식, 버전 호환성

  • MXL DSL — /mxl-compile/mxl-decompile을 위한 레이아웃 기술 JSON 형식
  • Form DSL — /form-compile을 위한 폼 기술 JSON 형식
  • Roles (Rights.xml) — 역할(Role) 권한의 XML 형식, 객체 유형, RLS (Row-Level Security)
  • Role DSL — /role-compile을 위한 역할 기술 JSON 형식
  • Data Composition Schema (DCS) — DataCompositionSchema의 XML 형식, 930개의 스키마 분석 완료
  • SKD DSL — /skd-compile을 위한 SKD 기술 JSON 형식
  • Configuration Objects — 구성 메타데이터 객체의 XML 형식 (23개 유형)
  • Subsystems and Command Interface — 서브시스템의 XML 형식, CommandInterface.xml, 가시성/배치/순서 섹션
  • Root Configuration — Configuration.xml, ConfigDumpInfo.xml, Languages/의 XML 형식, 44개 유형의 ChildObjects
  • Configuration Extensions (CFE) — 구성 확장(Extension) 추출의 XML 형식
  • 1C Web Publication — VRD, httpd.conf, wsap24.dll, portable Apache
.claude/skills/ # Claude Code 스킬
├── epf-init/ # 처리(Processing) 생성
├── epf-build/ # EPF 빌드
...

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub Codex tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0