cli-guidelines
npx skills add https://github.com/ssiumha/dots --skill cli-guidelines
Agent 安装分布
Skill 文档
CLI Guidelines
clig.dev 기ë°ì CLI ì¤ê³ ê°ì´ëë¼ì¸ê³¼ ë² ì¤í¸ íëí°ì¤ë¥¼ ì ê³µí©ëë¤.
íµì¬ ì² í:
- ì¸ê° ì¤ì¬ ì¤ê³: ì¬ëì´ ì£¼ ì¬ì©ì
- ìí¸ ì°ëì±: UNIX ê´ë¡ ì¤ì, íì´í ì¡°í© ê°ë¥
- ì¼ê´ì±: 기존 í¨í´ ë°ë¼ ì§ê´ì± íë³´
- ë°ê²¬ ì©ì´ì±: ëìë§, ìì , ì¤ë¥ ì ì
- ê³µê°: ì¬ì©ìì ì±ê³µì ëë ìë íí
Instructions
ìí¬íë¡ì°: ìì² ë¶ì ë° ë¦¬ìì¤ ì í
ì¬ì©ì ìì²ì ë¶ìíì¬ íìí 리ìì¤ë§ ì íì ì¼ë¡ ë¡ëí©ëë¤.
1. í¤ìë 매ì¹
ì² í/ìì¹ (resources/01-philosophy.md)
- “ì² í”, “ìì¹”, “principle”
- “ì¤ê³”, “design”
- “UX”, “ì¬ì©ì ê²½í”
ëìë§/문ìí (resources/02-help-documentation.md)
- “help”, “ëìë§”, “–help”
- “man page”, “문ì”
- “usage”, “ì¬ì©ë²”
ì¶ë ¥ (resources/03-output.md)
- “output”, “ì¶ë ¥”
- “ìì”, “color”
- “JSON”, “í¬ë§·”
- “stdout”, “stderr”
- “ë¡ê·¸”, “log”
ì¤ë¥ ì²ë¦¬ (resources/04-errors.md)
- “error”, “ì¤ë¥”, “ì묔
- “exit code”, “ì¢ ë£ ì½ë”
- “ì츔, “exception”
- “ëë²ê·¸”, “debug”
ì¸ì/íëê·¸ (resources/05-arguments-flags.md)
- “argument”, “ì¸ì”
- “flag”, “íëê·¸”, “ìµì ”
- “-v”, “–verbose”
- “íë¼ë¯¸í°”, “parameter”
ìí¸ìì© (resources/06-interactivity.md)
- “interactive”, “ëíí”
- “prompt”, “í롬íí¸”
- “input”, “ì ë ¥”
- “TTY”, “í°ë¯¸ë”
- “í츔, “confirm”
ìë¸ì»¤ë§¨ë (resources/07-subcommands.md)
- “subcommand”, “ìë¸ì»¤ë§¨ë”
- “command”, “ëª ë ¹ì´”
- “verb noun”, “noun verb”
ê²¬ê³ ì± (resources/08-robustness.md)
- “robust”, “ê²¬ê³ “
- “signal”, “ìê·¸ë”
- “Ctrl-C”, “SIGINT”
- “timeout”, “íììì”
- “ì§íë¥ “, “progress”
ì¤ì (resources/09-configuration.md)
- “config”, “ì¤ì ”
- “environment”, “íê²½ë³ì”
- “.env”, “XDG”
- “ì°ì ìì”, “priority”
ë°°í¬/ëª
ëª
(resources/10-distribution.md)
- “ë°°í¬”, “distribution”
- “install”, “ì¤ì¹”
- “ì´ë¦”, “naming”
- “ë°ì´ë리”, “binary”
2. 리ìì¤ ë¡ë© ì ëµ
ë¨ì¼ 주ì
- User: “íëê·¸ ë¤ì´ë° ê·ì¹ì´ ëì¼?”
- â Read resources/05-arguments-flags.md
ë³µí© ìì²
- User: “CLI ë구 ì²ìë¶í° ë§ë¤ì´ì¤”
- â Read resources/01-philosophy.md (ì² í)
- â Read resources/05-arguments-flags.md (ì¸ì/íëê·¸)
- â Read resources/02-help-documentation.md (ëìë§)
- â íì ì ì¶ê° 리ìì¤
ë¶ëª íí ìì²
- User: “CLI ì ë§ë¤ê³ ì¶ì´”
- â REFERENCE.md íì¸íì¬ ì íì§ ì ì
3. 리ìì¤ ì ì©
-
íì¬ CLI 구조 íì
- 기존 CLI ì½ë íì¸
- ì¬ì© ì¤ì¸ CLI ë¼ì´ë¸ë¬ë¦¬ íì¸ (Click, argparse, clap ë±)
-
리ìì¤ Read
- íìí 리ìì¤ë§ Read
- ì¸ì´ë³ CLI ë¼ì´ë¸ë¬ë¦¬ í¨í´ ê³ ë ¤
-
í¨í´ ì ì©
- ê°ì´ëë¼ì¸ì ë§ê² CLI 구조 ê°ì
- 기존 ì¸í°íì´ì¤ í¸íì± ì ì§
- ì¬ì©ììê² ë³ê²½ ì¬í ì¤ëª
-
ê²ì¦
--helpì¶ë ¥ íì¸- ì¢ ë£ ì½ë ëì íì¸
- ìë¬ ë©ìì§ íì§ íì¸
ìì
ìì 1: ì CLI ë구 ì¤ê³
User: “Pythonì¼ë¡ íì¼ ë³í CLI ë§ë¤ì´ì¤”
- í¤ìë 매ì¹: CLI ì¤ê³ ì ë°
- Read resources/01-philosophy.md
- Read resources/05-arguments-flags.md
- Read resources/02-help-documentation.md
- Click ëë argparse ê¸°ë° êµ¬ì¡° ì¤ê³
- íì¤ íëê·¸ ì ì© (-h, -v, -o, –quiet ë±)
- ëìë§ í ì¤í¸ ìì±
ìì 2: ìë¬ ì²ë¦¬ ê°ì
User: “CLI ìë¬ ë©ìì§ê° ë¶ì¹ì í´”
- í¤ìë 매ì¹: “ì묔 â ì¤ë¥ ì²ë¦¬
- Read resources/04-errors.md
- 기존 ìë¬ ë©ìì§ ë¶ì
- ì¸ê° ì¹íì ë©ìì§ë¡ ì¬ìì±
- í´ê²° ë°©ë² ì ì ì¶ê°
- ì ì í ì¢ ë£ ì½ë ì¬ì©
ìì 3: ì¶ë ¥ í¬ë§· ì¶ê°
User: “JSON ì¶ë ¥ ìµì ì¶ê°í´ì¤”
- í¤ìë 매ì¹: “JSON”, “ì¶ë ¥” â ì¶ë ¥
- Read resources/03-output.md
- –json íëê·¸ ì¶ê°
- 구조íë ì¶ë ¥ 구í
- TTY ê°ì§ ë¡ì§ íì¸
- 기존 ì¶ë ¥ê³¼ ì¼ê´ì± ì ì§
ì¤ì ìì¹
- ì¸ê° ì°ì : TTYììë ì¬ë ì½ê¸°ì© ì¶ë ¥, íì´íììë ê¸°ê³ ì²ë¦¬ì©
- ì¼ê´ì±: 기존 UNIX/POSIX ê´ë¡ ì¤ì
- ë°ê²¬ ê°ë¥: ëìë§, ìì , ì¤ë¥ ì ìì¼ë¡ ì¬ì©ë² ìë´
- ê²¬ê³ í¨: ë¹ ë¥¸ ìëµ, ì§íë¥ íì, ì ì ì¢ ë£ ì²ë¦¬
- í¸íì±: ê°ì°ì ë³ê²½, ë¹í¸í ë³ê²½ ì¬ì ê²½ê³
Technical Details
ìì¸í ê°ì´ëë¼ì¸ì ê° ë¦¬ìì¤ íì¼ ì°¸ì¡°:
REFERENCE.md: 리ìì¤ ì ì²´ ê°ìresources/01-philosophy.md: ì¤ê³ ì² íresources/02-help-documentation.md: ëìë§ ìì±resources/03-output.md: ì¶ë ¥ ê°ì´ëë¼ì¸resources/04-errors.md: ì¤ë¥ ì²ë¦¬resources/05-arguments-flags.md: ì¸ìì íëê·¸resources/06-interactivity.md: ëíí ì¸í°íì´ì¤resources/07-subcommands.md: ìë¸ì»¤ë§¨ë ì¤ê³resources/08-robustness.md: ê²¬ê³ ì±/ìê·¸ë ì²ë¦¬resources/09-configuration.md: ì¤ì ê´ë¦¬resources/10-distribution.md: ë°°í¬/ëª ëª ê·ì¹