Portfolio임규훈 · Full-stack / Product EngineerMeerkat Studio · 2025 — 2026

불편을 발견하고,제품을 만들고,직접 운영합니다.

기획부터 배포와 운영까지 맡은 제품과, 그 과정의 기술 판단을 함께 보여드립니다.

모든 프로젝트는 1인 개발입니다. 별도 표기가 있는 경우에만 협업했습니다.

Name
임규훈
Role
Full-stack / Product Engineer
Team
1인 개발
Since
2023.05
Node.jssystemdsystemctljournalctlnpm CLITypeScriptYAMLCodex/HermesNext.jsPrismaPostgreSQLAuth.jsPostHogOpenAI APIREST APIAndroid IntegrationOpenAI Agents SDKpgvectorRAGDiscord APIRedisGA4LangSmith
7운영 제품
5라이브 웹 서비스
2npm 패키지
2023.05개발자 이력 시작

Index · 04—08

그 외 운영 제품

대표 사례 외에 운영 중인 서비스와 패키지를 모았습니다.

04

my-systemd운영 중

내가 만든 systemd 서비스만 빠르게 찾고 그룹으로 관리하는 npm CLI

2026.07 — nowNode.js · systemd · systemctl
05

AI한테시켜봄운영 중

AI 이미지와 프롬프트를 함께 찾고 복사하는 공유 서비스

2026.06 — nowNext.js · TypeScript · Prisma
06

Kamo운영 중

제품 소식 하나를 채널별 콘텐츠 초안으로 바꾸는 운영 도구

2026.04 — nowNext.js · TypeScript · Prisma
07

Pluid운영 중

흩어진 생각을 AI가 요약하고 다음 행동까지 정리해주는 메모 앱

2026.02 — nowNext.js · TypeScript · REST API
08

Meerkat운영 중

반복 운영을 자동화하고 서버 활동을 보여주는 Discord 봇

2025.06 — nowNode.js · TypeScript · Discord API

Professional Work

실무 팀 프로젝트

운영 제품 밖에서는 팀의 일원으로 일했습니다. 실무에서 참여한 주요 프로젝트입니다. developer docs에서 자세히 보기

2024

도로공사 프로젝트

헥사고날 아키텍처 기반 프로젝트에서 CRUD 기능을 개발하며 레이어별 책임을 나누는 설계의 이점을 체감했고, 이를 계기로 클린 아키텍처 학습을 이어가고 있습니다.

JavaSpring
2024

기상청 도로기상 프로젝트

기존 코딩 스타일을 존중하면서 HTML과 스크립트 로직을 분리하고, React의 컴포넌트 방식을 JSP 환경에 응용해 재사용성과 유지보수성을 크게 높였습니다.

JSPJavaScriptReact
2023

건설기술연구원 지하정보 활용지원센터

온라인 강의, 물품 관리, 동적 게시판 등 교육·관리 시스템을 개발하고, 관리자 페이지에 활동 통계 대시보드를 추가한 유지보수·기능 개발 프로젝트입니다.

JavaSpringJSPPostgreSQL

Contact

검증하고 싶은 수치가 있으면 코드와 함께 보여드립니다.

meerkatstudio.dev@gmail.com

위 수치의 산출 경로, 평가셋 구성, 체크포인트 스키마는 요청하시면 코드와 함께 공유합니다.

Portfolio · 2025—202601 / 07

임규훈 · Full-stack / Product Engineer

불편을 발견하고, 제품을 만들고, 직접 운영합니다.

기획부터 배포와 운영까지 맡은 제품과, 그 과정의 기술 판단을 함께 보여드립니다.

모든 프로젝트는 1인 개발입니다. 별도 표기가 있는 경우에만 협업했습니다.

운영 제품
7
라이브 웹 서비스
5
npm 패키지
2
개발자 이력 시작
2023.05
개발자 증거 · 0102 / 07
Product Case · AI Workflow Debugging

brieFFlow

보도자료 초안은 그럴듯하게 나와도 근거가 맞는지, 고친 뒤 실제로 나아졌는지 확인할 방법이 없었습니다. 검색된 근거를 초안과 함께 보여주고 변경 전후를 같은 평가 기준으로 비교할 수 있게 만들려고 시작했습니다.

팀 문서를 근거로 초안을 만들고, 결과가 나온 과정까지 확인하는 보도자료 제품

brieFFlow 제품 화면

Next.js · OpenAI Agents SDK · PostgreSQL · pgvector · RAG · TypeScript

기간
2025.12 — 운영 중
팀 규모
1인 개발
담당 범위

팀 문서 검색과 근거 연결, 5단계 AI 작성 워크플로, 단계별 입력·출력 저장, 체크포인트 재실행, 변경 전후 품질 비교

가장 어려웠던 문제

AI가 그럴듯한 초안을 만들어도 틀린 내용이 어디에서 생겼는지 알기 어려웠습니다. 문서 검색이 잘못됐는지, 초안 생성이 잘못됐는지, 검토 규칙이 필요한 내용까지 지웠는지 구분해야 했습니다.

선택한 해결책

보도자료 작성을 문서 초기화, 메모 정규화, 초안 생성, 초안 리뷰, 선택 수정의 5단계로 나눴습니다. 각 단계의 입력과 결과를 저장해 문제 위치를 확인하고 해당 단계부터 다시 실행할 수 있게 했습니다.

버린 대안

문서 전체를 프롬프트에 넣고 최종 결과만 눈으로 비교하는 방식은 문제가 생긴 단계를 찾기 어렵고 같은 조건으로 다시 검증하기 어려워 제외했습니다.

운영 결과

문제가 생긴 최종 결과만 다시 보는 대신, 어느 단계에서 문제가 시작됐는지 확인하고 해당 단계부터 다시 실행할 수 있게 했습니다. 같은 평가 문항으로 변경 전후를 비교해 수정이 실제로 나아졌는지도 확인합니다.

확인 가능한 수치
  • 5 단계 워크플로
  • v3 실행 근거 스키마
제품 구현
개발자 증거 · 0203 / 07
AI Observability · Analytics · Reporting

Ops Console

제품 이벤트와 AI 실행 기록이 서로 다른 도구에 다른 식별자로 남으면, AI 품질을 고친 것이 전환에 도움이 됐는지 아니면 비용과 지연만 늘렸는지 한 흐름으로 설명할 수 없습니다. 둘을 같은 operation 단위로 묶어 그 질문에 답하려고 시작했습니다.

제품 성과와 AI 품질을 같은 operation 단위로 읽는 통합 콘솔

Ops Console 제품 화면

Next.js · TypeScript · PostgreSQL · PostHog · GA4 · LangSmith

기간
2026.07 — 개발 중
팀 규모
1인 개발
담당 범위

PostHog·GA4 읽기 전용 수집, LangSmith 실행·feedback 정규화, 공통 operation ID, 결정론적 집계, 자연어 분석, RAG 보고서, 수치 주장 검증

가장 어려웠던 문제

제품 이벤트와 AI trace가 서로 다른 도구와 식별자에 남으면, AI 품질 개선이 실제 전환에 기여했는지 또는 비용·지연을 악화시켰는지 한 흐름으로 설명할 수 없습니다.

선택한 해결책

워크플로 시작 전에 안정적인 operation ID를 발급해 LangSmith metadata와 PostHog·GA4 이벤트에 전파합니다. 개인정보 안전 allowlist로 근거를 정규화하고, 같은 집계 계약을 대시보드와 자연어 보고서가 공유하도록 설계했습니다.

버린 대안

각 SaaS 대시보드의 숫자를 사람이 복사해 주간 보고서로 합치는 방식. 정의·기간·프로젝트 범위가 쉽게 어긋나고 AI trace와 제품 성과를 재현 가능하게 연결할 수 없어 제외했습니다.

운영 결과

개발 중인 플랫폼에 bounded connector, 프로젝트별 analytics contract, AI 품질·비용·지연 근거, 자연어 보고와 숫자 citation 검증을 구현하고 있습니다. 허위 품질 개선과 독립 측정 개선을 회귀 테스트와 데이터 계약으로 구분합니다.

확인 가능한 수치
  • 193 관측된 AI 실행
  • 33.2% 요건 위반 검출 (64/193)
  • 10.4% 실패 실행
  • 7.8s P95 지연
Ops Console 집계 · 최근 30일
개발자 증거 · 0304 / 07
CLI · Policy Model · Tests

SkillBoard

스킬이 늘수록 목록은 '설치됨'과 '지금 써도 됨'을 뒤섞고, 정책 확인이 매 작업마다 반복되는 수동 체크리스트가 됩니다. 에이전트가 물어보지 않고도 지금 허용된 것과 막힌 이유를 알 수 있게 하려고 만들었습니다.

설치된 스킬과 지금 허용된 스킬을 분리하는 정책 CLI

GitHub 저장소 열기
SkillBoard 제품 화면

Node.js · TypeScript · YAML · npm CLI · Codex/Hermes

기간
2026.07 — 운영 중
팀 규모
1인 개발
담당 범위

CLI 정보 구조, YAML 정책 모델, 워크플로 라우팅, 사용 전 guard, action card, 제거·마이그레이션, 문서화

가장 어려웠던 문제

스킬 수가 늘수록 단순 목록은 ‘설치됨’과 ‘지금 사용 가능함’을 혼동시키고, 정책 변경을 매 작업의 수동 체크리스트로 만듭니다.

선택한 해결책

inventory와 allowed 상태를 분리하고 brief·route·guard를 읽기 경로로, 정책 변경은 승인 가능한 action card로 모델링했습니다.

버린 대안

에이전트마다 SKILL.md를 다시 쓰거나 설치 목록만 노출하는 방식. 출처와 워크플로 정책을 보존할 수 없어 채택하지 않았습니다.

운영 결과

검수 시점 공개 저장소 49개 커밋 · 8개 버전 태그. 테스트, 예제, 변경 로그와 npm 배포를 함께 유지합니다.

확인 가능한 수치
  • 49 커밋
  • 8 버전 태그
공개 저장소
Product Index · 04—0805 / 07

그 외 운영 제품

대표 사례 외에 운영 중인 서비스와 패키지를 모았습니다.

04my-systemd 제품 화면

my-systemd

my-systemd는 VPS나 홈서버에서 직접 만든 systemd 서비스만 골라 상태와 로그를 보여주는 npm CLI입니다. 자주 확인하는 서비스는 그룹으로 저장하고, 일괄 제어는 dry-run으로 먼저 검토합니다.

2026.07운영 중 · Node.js · systemd · systemctl · journalctl
05AI한테시켜봄 제품 화면

AI한테시켜봄

AI한테시켜봄은 AI 이미지의 프롬프트와 결과물을 게시물 단위로 함께 저장하고 검색해 바로 복사할 수 있는 공유 사이트입니다. 태그와 카테고리로 원하는 스타일을 찾고, 투표와 댓글로 다른 사용자의 반응을 확인할 수 있습니다.

2026.06운영 중 · Next.js · TypeScript · Prisma · PostgreSQL
06Kamo 제품 화면

Kamo

Kamo는 제품 소식 하나를 블로그, SNS, 쇼츠 등 채널별 초안으로 바꿔주는 콘텐츠 운영 도구입니다. 필요한 채널만 골라 생성하고, 검토와 승인부터 발행 준비까지 한 흐름에서 관리할 수 있습니다.

2026.04운영 중 · Next.js · TypeScript · Prisma · PostgreSQL
07Pluid 제품 화면

Pluid

Pluid는 빠르게 적은 메모를 AI가 주제별로 묶고 요약과 다음 행동까지 제안하는 메모 앱입니다. 제안은 사용자가 승인하거나 보류하며, 기록의 최종 상태는 사용자가 정합니다.

2026.02운영 중 · Next.js · TypeScript · REST API · Android Integration
08Meerkat 제품 화면

Meerkat

Meerkat은 디스코드 서버의 반복 운영을 자동화하고 멤버 활동과 참여 흐름을 한곳에서 보여주는 운영 봇입니다. 봇, API 서버, 통계 대시보드, 문서 사이트를 한 저장소에서 함께 운영합니다.

2025.06운영 중 · Node.js · TypeScript · Discord API · Redis
Professional Work06 / 07

실무 팀 프로젝트

운영 제품 밖에서는 팀의 일원으로 일했습니다. 실무에서 참여한 주요 프로젝트입니다.

2024

도로공사 프로젝트

팀 프로젝트

헥사고날 아키텍처 기반 프로젝트에서 CRUD 기능을 개발하며 레이어별 책임을 나누는 설계의 이점을 체감했고, 이를 계기로 클린 아키텍처 학습을 이어가고 있습니다.

Java · Spring
2024

기상청 도로기상 프로젝트

팀 프로젝트

기존 코딩 스타일을 존중하면서 HTML과 스크립트 로직을 분리하고, React의 컴포넌트 방식을 JSP 환경에 응용해 재사용성과 유지보수성을 크게 높였습니다.

JSP · JavaScript · React
2023

건설기술연구원 지하정보 활용지원센터

3인 팀

온라인 강의, 물품 관리, 동적 게시판 등 교육·관리 시스템을 개발하고, 관리자 페이지에 활동 통계 대시보드를 추가한 유지보수·기능 개발 프로젝트입니다.

Java · Spring · JSP · PostgreSQL
developer docs에서 자세히 보기
Contact07 / 07

임규훈 · Full-stack / Product Engineer

Contact

meerkatstudio.dev@gmail.com
검증 가능한 질문

이 포트폴리오의 구현과 운영 설계에 근거해 답할 수 있는 질문입니다. 각 질문 아래는 답이 있는 쪽과 사용 기술입니다.

  1. Q1
    표현이 다른 문장은 찾아내면서, 제품명이나 수치는 어떻게 안 놓치나요?02쪽 · PostgreSQL · pgvector · FTS/RRF
  2. Q2
    중간 단계부터 다시 실행하면, 앞뒤 단계 결과가 섞이지 않나요?02쪽 · TypeScript · Zod · Prisma · revisioned checkpoints
  3. Q3
    프롬프트를 고쳤을 때 좋아진 건지 나빠진 건지 무엇으로 판단하나요?02쪽 · 버전 평가셋 · baseline/candidate · human gate
  4. Q4
    실행이 끊겼다가 재개되면 같은 작업이 두 번 실행되지 않나요?02쪽 · OpenAI Agents SDK · PostgreSQL · Prisma
  5. Q5
    같은 작업인데 도구마다 기록이 따로 남으면 어떻게 하나로 잇나요?03쪽 · service-issued operation ID · versioned workflow contract
  6. Q6
    AI가 만든 보고서에 적힌 숫자가 진짜인지 어떻게 확인하나요?03쪽 · RAG reporting · numeric citation verifier
공개 증거
Meerkat StudioNode.js · systemd · systemctl · journalctl · npm CLI · TypeScript · YAML · Codex/Hermes · Next.js · Prisma · PostgreSQL · Auth.js