# Show GN: 자연어로 말하면 쉘 명령어를 알아서 실행해주는 CLI 도구 `pls`

> Clean Markdown view of GeekNews topic #27807. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=27807](https://news.hada.io/topic?id=27807)
- GeekNews Markdown: [https://news.hada.io/topic/27807.md](https://news.hada.io/topic/27807.md)
- Type: show
- Author: [colus001](https://news.hada.io/@colus001)
- Published: 2026-03-24T19:38:40+09:00
- Updated: 2026-03-24T19:38:40+09:00
- Original source: [github.com/colus001](https://github.com/colus001/pls)
- Points: 28
- Comments: 13

## Summary

자연어로 입력하면 LLM이 자동으로 **쉘 명령어를 생성·실행**해주는 CLI 도구 `pls`가 공개되었습니다. “1380 포트 쓰는 프로세스 다 죽여줘”처럼 평소 기억나지 않는 명령을 바로 실행할 수 있어, 잊기 쉬운 시스템 작업을 빠르게 처리할 때 유용합니다. **Zig 기반의 간단한 구조**로 만들어졌으며, macOS에서는 brew로 바로 설치할 수 있습니다.

## Topic Body

자연어로 말하면 LLM 이 쉘 명령어를 만들어서 실행해주는 CLI 도구 `pls` 를 만들었습니다. 일상적으로 쓰이진 않고 가끔씩 쓰는 명령어들이 영 기억이 안나더라구요.   
  
```$ pls '1380 포트 쓰는 프로세스 다 죽여줘'```  
  
```$ pls 'DNS Cache 날려줘'```  
  
```$ pls '오래된 docker 컨테이너 정리해줘'```  
  
이런 것들? 그래서 간단하게 바이브코딩으로 만들어 봤습니다.  
  
OpenCode 에 Opus 4.6, Sonnet 4.6 을 연결해서 만들었구요. Zig 를 배우고 싶어서 시작한건데, 배우... 는데는 실패한거 같고, 빌드 시스템이 깔끔해서 좋았습니다.  
  
저는 `gemini-3-flash-preview` 쓰고 있는데, API Key 는 연동해주셔야 합니다. 워낙 기능 자체가 작다보니까 API 비용은 크게 걱정안하셔도 됩니다. 꽤 쓴다고 해도 몇십원 수준 정도로 나와서요.  
  
`$ echo '작업 내용' | pls` 같은 형태로도 사용하실 수 있고, 맥 유저들은 brew 로 설치하시면 바로 사용하실 수 있습니다.   
  
- macOS  
  ```$ brew tap colus001/tap && brew install pls```  
  
- macOS / Linux  
  ```$ curl -sSfL https://raw.githubusercontent.com/colus001/pls/main/install.sh | sh```  
  
피드백 환영합니다~

## Comments



### Comment 53730

- Author: chl11wq12
- Created: 2026-03-24T21:46:01+09:00
- Points: 3

오 아이디어 개쩐다

### Comment 53780

- Author: m00nlygreat
- Created: 2026-03-25T11:32:19+09:00
- Points: 2

저도 비슷한 아이디어를 오래 전부터 생각했는데. 이름이 너무 좋네요 ㅋㅋ

### Comment 55988

- Author: nyanrus
- Created: 2026-04-21T17:06:26+09:00
- Points: 1
- Parent comment: 53780
- Depth: 1

댓글 먼저 보다가 이 댓글보고 제목을 보았는데 폭소했어욬ㅋㅋㅋㅋㅋ

### Comment 53727

- Author: chl11wq12
- Created: 2026-03-24T21:40:25+09:00
- Points: 2

zig로 만들어서 너무 행복하다

### Comment 54151

- Author: rayinclay
- Created: 2026-03-30T20:45:11+09:00
- Points: 1

너무 좋습니다

### Comment 53829

- Author: colus001
- Created: 2026-03-25T17:31:00+09:00
- Points: 1

Proxy 하나 띄워서 API 설정 안하고 쓸 수 있도록 하였습니다. `$ brew upgrade pls` 나 `install.sh | sh` 다시 실행하시면 되고, `pls config reset` 으로 하거나 `pls config` 에서 provider 를 proxy 로 설정하시면 됩니다. 레이트 리밋이 다소 빡빡하게 되어있지만, 일반적인 유즈케이스에서는 별 문제 없으실겁니다~

### Comment 53809

- Author: hevinxx
- Created: 2026-03-25T14:36:08+09:00
- Points: 1

아이디어가 정말 좋네요

### Comment 53770

- Author: anyjava
- Created: 2026-03-25T09:53:45+09:00
- Points: 1

헉..! 와 너무 필요했던 기능입니다.

### Comment 53769

- Author: hwhang0917
- Created: 2026-03-25T09:53:33+09:00
- Points: 1

초창기에 Github-cli에 copilot 플러그인으로 사용하다가 없어져서 아쉬웠는데 좋습니다!  
  
https://github.com/github/gh-copilot

### Comment 53753

- Author: runableapp
- Created: 2026-03-25T05:59:05+09:00
- Points: 1

한번 사용해 봐야겠습니다. 비슷한것을 생각 중이라 자료를 모으고 있는데, 나누어 봅니다. 다른 프로젝트들을 참고하셔서 더 발전시키면 좋을듯합니다.  
  
조사 했을때 가장 그럴듯한게 이것들이었습니다:  
https://github.com/kunchenguid/gsh  
https://github.com/sigoden/aichat

### Comment 53734

- Author: chl11wq12
- Created: 2026-03-24T22:26:46+09:00
- Points: 1

어떤 도구 써서 만드셨나요? Claude Code?

### Comment 53739

- Author: colus001
- Created: 2026-03-24T22:39:57+09:00
- Points: 2
- Parent comment: 53734
- Depth: 1

OpenCode 에 Antrophic 연결해서 만들었습니다~

### Comment 53818

- Author: chl11wq12
- Created: 2026-03-25T15:22:23+09:00
- Points: 1
- Parent comment: 53739
- Depth: 2

와우웅! 답변 고맙습니다~
