Community라이팅 & 에디팅github.com

manuelmauro/arkouda

AI 네이티브 CLI 도구 — 아키텍처 결정 레코드 작성을 위한 AI 코딩 에이전트 전용

arkouda란 무엇인가요?

Skilo는 아키텍처 결정 레코드(ADR)를 AI 코딩 에이전트가 직접 생성, 검증 및 형식화할 수 있게 해주는 CLI 도구입니다. 이 스킬은 Agent Skills 표준을 구현하여 개발자가 'SKILL.md' 형식의 스킬을 템플릿에서 생성하거나 Git 저장소에서 설치하고, 린트 및 포매팅을 통해 일관성을 유지하도록 돕습니다. 주요 기능으로는 `skilo new`를 통한 스킬 생성, `skilo add`를 통한 원격 스킬 설치, `skilo lint`를 통한 사양 검증, `skilo fmt`를 통한 형식 자동 정리가 있습니다. 또한 CI 파이프라인과 통합되어 `skilo check --strict` 명령으로 엄격한 검증을 수행할 수 있습니다. 이 스킬은 Claude Code, Cursor, Codex 등 SKILL.md 표준을 따르는 모든 AI 에이전트 환경에서 사용할 수 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add manuelmauro/arkouda

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Skilo 사용하기

Skilo는 Agent Skills 개발을 위한 CLI 도구입니다.

설치

curl -sSfL https://raw.githubusercontent.com/manuelmauro/skilo/main/install.sh | sh

빠른 시작

skilo new my-skill        # 템플릿에서 생성
skilo add owner/repo      # Git에서 설치
skilo lint .              # 사양에 맞게 검증
skilo fmt .               # SKILL.md 파일 형식 정리

모든 명령어와 옵션은 skilo -h를 실행하세요.

항상 스킬 검증하기

스킬 변경사항을 커밋하기 전에 항상 skilo lint와 skilo fmt를 실행하세요. 이 명령어들은 Agent Skills 사양을 강제하고 일반적인 문제를 잡아냅니다.

# 한 번에 검증 및 포맷
skilo check .

# CI 엄격 모드 (경고가 오류로 처리됨)
skilo check --strict .

스킬 구조

my-skill/
├── SKILL.md        # 필수: YAML 프론트매터가 포함된 매니페스트
├── scripts/        # 선택 사항: 실행 가능한 코드
├── references/     # 선택 사항: 추가 문서 (요청 시 로드)
└── assets/         # 선택 사항: 정적 리소스

프론트매터 요구 사항

필수 필드

name (1-64자)

  • 소문자 영숫자와 하이픈만 허용 (a-z, 0-9, -)
  • -로 시작하거나 끝날 수 없으며 --를 포함할 수 없음
  • 상위 디렉터리 이름과 일치해야 함

description (1-1024자)

  • 스킬이 무엇을 하는지 AND 언제 사용해야 하는지 설명
  • 에이전트가 사용자 요청을 매칭하는 데 도움이 되는 키워드 포함

선택 필드

  • license - 짧게 유지하고, 자세한 내용은 LICENSE 파일 참조
  • compatibility (최대 500자) - 환경 요구 사항 (예: Requires git, docker)
  • metadata - 사용자 정의 속성을 위한 키-값 쌍
  • allowed-tools - 사전 승인된 도구의 공백 구분 목록 (실험적)

모범 사례

효과적인 설명 작성

설명은 에이전트가 스킬을 활성화할 시기를 결정하는 방법입니다. 구체적으로 작성하세요.

# 좋음 - 구체적, 키워드 풍부
description: Extracts text and tables from PDF files, fills PDF forms, and merges multiple PDFs. Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction.

# 나쁨 - 모호함, 활성화 단서 없음
description: Helps with PDFs.

본문 내용 간결하게 유지

SKILL.md 본문 전체는 스킬이 활성화될 때 로드됩니다. 500줄 미만으로 유지하세요.

  • 단계별 지침 포함
  • 입력과 출력 예제 추가
  • 일반적인 엣지 케이스 다루기
  • 상세 자료는 references/로 이동

점진적 공개 사용

컨텍스트 사용을 최소화하도록 스킬 구조화:

  1. 메타데이터 (~100 tokens) - name + description: 시작 시 모든 스킬에 대해 로드됨
  2. 지침 (<5000 tokens) - 전체 본문: 스킬 활성화 시 로드됨
  3. 리소스 (on-demand) - scripts/, references/, assets/: 필요할 때만 로드됨

자체 포함 스크립트 작성

scripts/의 스크립트는:

  • 자체 포함되거나 종속성을 명확히 문서화해야 함
  • 유용한 오류 메시지 포함
  • 엣지 케이스를 우아하게 처리

참조 자료 효과적으로 구성

references/의 파일은 요청 시 로드됨:

  • 파일을 집중적으로 유지 (파일 하나 = 개념 하나)
  • 스킬 루트에서 상대 경로 사용
  • 깊게 중첩된 참조 체인 피하기

린트 규칙

Skilo는 다음 규칙을 적용합니다 (.skilorc.toml에서 구성 가능):

코드규칙기본값
E001name_format활성화
E002name_length64자
E003name_directory활성화
E004description_required활성화
E005description_length1024자
E006compatibility_length500자
E009references_exist활성화
W001body_length500줄
W002script_executable활성화
W003script_shebang활성화

CI 통합

- name: Validate skills
  run: |
    curl -sSfL https://raw.githubusercontent.com/manuelmauro/skilo/main/install.sh | sh
    skilo check --strict skills/

관련 스킬