enact/docs/guide
Enactコンテナツールの作成
開発者は構造化I/Oを使用したコンテナ化ツールの構築に関するガイダンスを必要としています。このスキルは、Dockerコンテナを使用してEnactツールを作成、公開、実行するための包括的なガイドを提供します。
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"enact/docs/guide" 사용 중입니다. How do I create an Enact tool?
예상 결과:
- Enactツールにはディレクトリ内の2つのファイルが必要です:
- 1. enact.md - ツールのメタデータとドキュメンテーションを含むYAMLフロントマター
- 2. main.py (またはmain.js、main.rsなど) - ツールのコード
- enact.md構造の例:
- ```yaml
- ---
- enact: "2.0.0"
- name: "namespace/category/tool-name"
- version: "1.0.0"
- description: "What the tool does"
- from: "python:3.12-slim"
- command: "python /workspace/main.py ${input}"
- inputSchema:
- type: object
- properties:
- input:
- type: string
- required: [input]
- ---
- # Tool Name
- Documentation for your tool.
- ```
"enact/docs/guide" 사용 중입니다. How do I handle secrets in Enact?
예상 결과:
- enact.mdの環境設定でsecretフィールドを使用します:
- ```yaml
- env:
- API_KEY:
- description: "API key for the service"
- secret: true
- ```
- ユーザーは次のコマンドでシークレットを設定します: enact env set API_KEY --secret --namespace myorg/tools
- シークレットはOSキーリングに保存され、.envファイルやコードには保存されません。
보안 감사
낮은 위험Documentation-only skill containing Enact tool creation guide. All static findings are false positives: sigstore bundle contains legitimate cryptographic signatures, backticks are markdown code formatting, API_KEY is a placeholder example. No executable code or malicious patterns present.
위험 요인
⚙️ 외부 명령어 (2)
🔑 환경 변수 (1)
품질 점수
만들 수 있는 것
Enactツールの基礎を学ぶ
新規ユーザーがEnactの概念、ツール構造、設定フォーマットを理解します。
最初のツールを作成する
開発者がステップバイステップの例に従って、優先プログラミング言語で最初のコンテナ化ツールを構築します。
設定オプションのリファレンス
経験豊富なユーザーがinputSchema、outputSchema、シークレット、公開オプションのフィールドリファレンスを参照します。
이 프롬프트를 사용해 보세요
新しいEnactツールの作成方法を教えてください。基本構造と必要なファイルについて説明してください。
Enactで環境変数を設定する方法を教えてください。特にシークレットを安全に処理方法について。
Python、Node.js、Rust、GoでEnactツールを作成する例を教えてください。
Enactツールに署名し、公開し、他のユーザーと共有するワークフローについて説明してください。
모범 사례
- 再現性のためにベースイメージを特定のバージョンに固定します(例: latestではなくpython:3.12-slim)
- ツール間のデータフローを検証するためにinputSchemaとoutputSchemaを定義します
- APIキーと資格情報にはsecretフィールドを使用して、OSキーリングに保存します
피하기
- ベースイメージに'latest'タグを使用する - 予測不能なビルドが発生します
- シークレットを.envファイルやコードに保存する - 代わりにsecretフィールドを使用します
- inputSchema検証をスキップする - ツールが予期しないデータを受け取る可能性があります