Fähigkeiten using-argc-argcfile

using-argc-argcfile

Sicher ⚙️ Externe Befehle🌐 Netzwerkzugriff📁 Dateisystemzugriff🔑 Umgebungsvariablen

argc로 Bash CLI 만들기

Bash에서 명령줄 인터페이스를 만드는 것은 복잡하고 오류가 발생하기 쉽습니다. 이 스킬은 특수 주석 문법을 사용하여 인수 파서, 도움말 문서, 하위 명령 처리기를 자동으로 생성하는 프레임워크인 argc를 사용하는 방법을 알려줍니다.

Unterstützt: Claude Codex Code(CC)
📊 71 Angemessen
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "using-argc-argcfile". Create an Argcfile.sh with a greet command that accepts --name option

Erwartetes Ergebnis:

  • # @describe A simple greeting tool
  • # @option --name The name to greet
  • main() {
  • echo "Hello, ${argc_name:-World}!"
  • }
  • eval "$(argc --argc-eval "$0" "@")"

Verwendung von "using-argc-argcfile". Create an Argcfile with start and stop subcommands

Erwartetes Ergebnis:

  • # @describe Manage services
  • # @cmd start
  • # @option --port Port to listen on
  • cmd_start() {
  • echo "Starting on port ${argc_port}"
  • }
  • # @cmd stop
  • # @flag --force Force stop
  • cmd_stop() {
  • echo "Stopping (force=${argc_force})"
  • }

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
85
Inhalt
30
Community
100
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

배포 스크립트 빌드

다른 환경 및 옵션에 대한 하위 명령이 포함된 배포 워크플로용 CLI 도구 만들기.

셸 스크립트에 CLI 추가

간단한 셸 스크립트를 인수 파싱이 포함된 완전한 기능의 명령줄 도구로 변환.

CLI 인터페이스 문서화

자동 도움말 생성 및 타입 유효성 검사가 포함된 자체 문서화 스크립트 작성.

Probiere diese Prompts

기본 CLI 구조
main 명령과 --name 옵션 및 --verbose 플래그를 가진 Argcfile.sh 만들기
하위 명령 추가
기존 Argcfile에 start 및 stop 하위 명령 추가하고 각 명령에 --port 옵션 포함
환경 변수
API_KEY 및 ENVIRONMENT 변수에 대한 @env 바인딩 추가하고 유효성 검증 포함
고급 패턴
bash 함수에서 선택 사항을 가진 인수와 다른 함수에서 기본값을 가진 인수 생성

Bewährte Verfahren

  • 선택 값에 대해 ${argc_foo:-default} 패턴을 사용하여 바인드되지 않은 변수 오류 방지
  • 하위 명령 수준에 @meta require-tools를 배치하여 필요한 경우에만 종속성 확인
  • <PATH> 또는 <FILE>과 같은 값 표기법을 추가하여 예상되는 인수 타입 문서화

Vermeiden

  • 이름이 지정된 옵션이 더 명확할 때 위치 인수 사용
  • 사용자가 명령에 대한 도움말 텍스트를 갖지 않도록 @describe 생략
  • eval 명령을 실행하기 전에 argc가 설치되어 있는지 확인하지 않음

Häufig gestellte Fragen

argc는 Zsh나 Fish와 같은 다른 셸에서 작동합니까?
argc는 Bash에 특별히 설계되었습니다. 다른 셸은 서로 다른 인수 파싱 접근 방식이 필요합니다.
지원되는 최대 인수 수는 몇입니까?
argc에는 하드 제한이 없지만 매우 큰 인수 수는 셸 버퍼 제한에 도달할 수 있습니다.
argc가 기존 셸 함수와 통합될 수 있습니까?
네, argc는 기존 bash 함수를 호출하여 기본값이나 선택 사항에 사용할 수 있습니다.
argc를 사용할 때 내 데이터가 안전합니까?
argc는 로컬에서 명령줄 인수만 처리합니다. 외부 서버로 데이터가 전송되지 않습니다.
스크립트가 바인드되지 않은 변수 오류로 실패하는 이유는 무엇입니까?
${argc_var:-default} 패턴을 사용하거나 set -u가 argc 생성 변수에 대해 조정해야 할 수 있습니다.
argc를 다른 CLI 프레임워크와 비교하면 어떻게 됩니까?
argc는 런타임에 외부 종속성 없이 순수 Bash 주석을 사용하여 구성합니다.

Entwicklerdetails

Dateistruktur

📄 SKILL.md