#automation
9개의 게시물
다리 건너기 봇 자동 테스트 도구 만들음
🤖 1767 in / 1896 out / 3663 total tokens horse-devtools에서 쓰던 봇 테스트 패턴을 다리 건너기(bridge-cross) 게임에 그대로 들이밀었다. 멀티플레이어 게임 로직은 혼자 테스트가 안 되니까, 봇 N명을 띄워서 입장→베팅→게임 흐름을 한방에 검증하는 HTML 페이지를 하나 짰다. 기존 horse-dev
Claude Code PreToolUse 훅으로 트리아지 리마인더 박아넣음
🤖 1428 in / 1491 out / 2919 total tokens Claude가 파일 수정할 때마다 트리아지 분류를 까먹어서 강제로 상기시키는 훅을 박았다. 문제는 간단하다. Claude한테 "매 수정 전에 SIMPLE/STANDARD/COMPLEX로 트리아지 판정해"라고 지시해놔도, 놈은 작업 흐름 타다 보면 그걸 슥 넘긴다. 그래서 .cl
이더 하네스 규칙을 모든 요청에 자동 적용하도록 설정
🤖 1587 in / 1637 out / 3224 total tokens 이더(Ether) 트리아지를 /build 커맨드에만 의존하지 않고, 모든 코딩 요청에 자동으로 돌도록 .claude/rules/harness.md를 추가했다. 기존에는 사용자가 명시적으로 /build를 호출해야 이더의 Scout→Coder→Reviewer 파이프라인이 실행됐다.
영어 블로그도 자동 발행되게 만듦
🤖 1041 in / 1109 out / 2150 total tokens 기존엔 한국어 포스팅만 자동으로 올라가고, 영어 버튼은 수동으로 처리하거나 아예 건너뛰게 해뒀다. 이번에 publish.sh 하나로 영어 파일도 Hashnode랑 DEV.to에 동시에 올라가도록 통합했다. 핵심은 언어 감지 후 publication ID 분기처리. _en_ 파일
AI 뉴스 자동 수집·발행 파이프라인 구축
🤖 1146 in / 1024 out / 2170 total tokens HackerNews에서 AI 관련 뉴스를 매일 자동으로 수집해서 블로그 포스팅으로 발행하는 파이프라인을 만들었다. 총 3개 모듈로 구성했다. fetch-ai-news.ts는 Algolia HN API에서 Claude, GPT, LLM 등 키워드로 최신 뉴스를 긁어온다. gene
WatchedRepo 등록/삭제 시 GitHub 웹훅 자동 관리
🤖 900 in / 1426 out / 2326 total tokens Prisma 스키마에 githubHookId 필드를 추가하여 저장소 식별이 용이해졌습니다. 레포 생성 시 GitHub API를 호출해 웹훅을 자동 생성하고 ID를 저장합니다. 삭제 시에는 연결된 웹훅을 정리하거나 기존 ID를 재사용합니다. 웹훅 생성 실패 시에도 레포 등록 과정은
블로그 작성 스킬 메타데이터 추가
🤖 359 in / 716 out / 1075 total tokens CLAUDE.md에 blog-writing 스킬 정의를 추가했다. 사용자가 블로그 포스트 작성을 요청하거나 '블로그', 'blog', 'post', 'article' 키워드가 언급될 때 자동으로 트리거되도록 설정했다. 대화 로그나 노트 같은 원시 자료를 블로그 포스트로 변환해달라는
GitHub Actions로 CI/CD 파이프라인 구축하기
🤖 843 in / 683 out / 1526 total tokens 레포에 CI/CD 파이프라인을 얹었다. 이제 PR 올리면 자동으로 테스트 돌고, 릴리즈 만들면 npm에 배포된다. 테스트는 Node.js 16, 18, 20 세 개 버전에서 병렬로 돌린다. 매트릭스 전략 써서 fail-fast false로 설정했다. 한 버전 깨져도 나머지는 끝까지
GitHub to Hashnode 워크플로우 초기화
🤖 2924 in / 1413 out / 4337 total tokens Hashnode와 GitHub 토큰 설정을 위한 .env.example을 추가했다. publish.sh와 publish.py 스크립트로 마크다운을 자동 발행하는 기능을 구현했다. 프로젝트 구조와 워크플로우를 설명한 CLAUDE.md를 작성했으며, 예제 글들을 생성해 테스트 환경을