핵심 요약
기존의 정적인 태스크 러너와 달리 makethlm은 자연어 추론 능력을 워크플로우에 직접 통합한다. 사용자는 Promptfile에 쉘 명령어와 LLM 프롬프트를 자유롭게 섞어 작성하며, LLM은 이전 단계의 실행 결과를 바탕으로 코드를 생성하거나 오류를 분석한다. Claude, OpenAI, Ollama 등 다양한 LLM 제공자를 지원하며 태스크별로 모델을 다르게 지정할 수 있는 유연성을 갖췄다. Docker 빌드 자동화와 SSH 기반 원격 실행 기능까지 포함되어 있어 현대적인 에이전틱 개발 환경 구축에 적합하다.
배경
Python 3.10 이상 설치, Claude CLI 또는 OpenAI API 키 등 LLM 백엔드 설정, 기본적인 쉘 명령어 및 태스크 러너(Make, Just 등)에 대한 이해
대상 독자
LLM 기반 자동화 도구를 구축하거나 복잡한 빌드/배포 파이프라인에 AI를 통합하려는 개발자 및 DevOps 엔지니어
의미 / 영향
이 도구는 전통적인 결정론적 태스크 러너에 LLM의 비결정론적 추론 능력을 결합함으로써 '에이전틱 워크플로우'를 명령줄 수준에서 구현하게 한다. 이는 개발자가 복잡한 스크립트를 직접 작성하는 대신 의도를 서술하는 방식으로 자동화의 패러다임을 전환할 가능성을 보여준다.
섹션별 상세
project := "my-web-app"
llm claude [model=opus]
task build:
!mkdir -p dist
check if src/ has changed since the last build. if so, compile the TypeScript and bundle with esbuild.
task test: build
!npm test
if any tests failed, explain the root cause and suggest/apply a fix.자연어 프롬프트와 쉘 명령어가 혼합된 Promptfile의 기본 구조 예시
docker api-server [tag=latest]:
A Python 3.11 slim image. Install requirements.txt with pip, no cache.
Copy the app/ directory to /app. Set the working directory to /app.
Expose port 8080. Run with gunicorn, 4 workers, binding 0.0.0.0:8080.자연어 설명을 바탕으로 LLM이 Dockerfile을 생성하고 빌드하도록 설정하는 예시
fn security_review:
Review the code for security vulnerabilities. Check specifically for:
- SQL injection
- XSS (cross-site scripting)
Be concise and actionable.
task review:
@use security_review
Focus on the git diff for the current PR.재사용 가능한 프롬프트 템플릿을 정의하고 태스크에 주입하는 방법
실무 Takeaway
- 복잡한 코드 생성이나 보안 리뷰가 포함된 CI/CD 파이프라인에 makethlm을 도입하여 자연어 기반의 지능형 자동화 워크플로우를 구축할 수 있다.
- 태스크별로 LLM 모델을 다르게 지정하여 보안 리뷰에는 고성능 모델을, 단순 린팅에는 저비용 모델을 사용하는 방식으로 운영 비용을 최적화할 수 있다.
- Docker 블록과 SSH 인벤토리 기능을 결합하여 인프라 구축부터 원격 서버 배포까지의 전 과정을 자연어 프롬프트로 제어하고 관리할 수 있다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.