Community코딩 & 개발github.com

proompteng/bilig

Node.js 서비스와 에이전트 도구를 위한 수식 워크페이퍼 및 XLSX 재계산 런타임: 셀 편집, 재계산, 읽기 확인(readback), JSON 영속화.

bilig란 무엇인가요?

이 스킬은 Node.js 환경에서 XLSX 파일을 메모리 내 워크페이퍼(계산 시트)로 로드하고 수식을 다시 계산하며, 변경된 셀 값을 읽어 확인(readback)하고, 최종 상태를 JSON으로 영속화할 수 있는 런타임을 제공합니다. 주로 AI 에이전트(예: Claude Code, Codex)나 백엔드 서비스가 스프레드시트를 프로그래밍 방식으로 편집하고 재계산해야 할 때 유용합니다. 수식 엔진은 xlsx-populate 등의 라이브러리를 기반으로 하여 Excel과 유사한 계산 결과를 보장합니다. 이 스킬을 통해 개발자는 복잡한 Excel 매크로 없이도 동적 데이터 주입, 시나리오 분석, 보고서 생성 등을 자동화할 수 있습니다. CLI 명령어를 통한 직접 사용뿐 아니라 API 서버로도 실행 가능하여 다양한 통합 시나리오를 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add proompteng/bilig

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

bilig은(는) 무엇을 하나요?

Node.js 서비스와 에이전트 도구를 위한 수식 워크페이퍼 및 XLSX 재계산 런타임: 셀 편집, 재계산, 읽기 확인(readback), JSON 영속화.

개요

proompteng/bilig는 AI 에이전트(Claude Code, Cursor, Codex 등)나 Node.js 서비스가 XLSX 파일을 로드하여 셀 값을 변경하고, 모든 수식을 다시 계산한 뒤, 변경된 결과를 읽어 확인하고 최종 상태를 JSON 파일로 저장할 수 있는 도구입니다.

주요 기능

  • 워크페이퍼 로드: 기존 .xlsx 파일을 메모리에 로드합니다.
  • 셀 편집: 특정 셀에 숫자, 텍스트, 수식을 설정합니다.
  • 전체 재계산: 모든 수식 셀을 다시 계산하여 최신 결과를 반영합니다.
  • 읽기 확인(readback): 특정 셀 또는 전체 시트의 계산된 값을 읽어옵니다.
  • JSON 영속화: 현재 워크페이퍼 상태(값, 수식, 시트 구조)를 JSON 파일로 저장합니다.

지원 플랫폼

  • Claude Code
  • Cursor
  • Codex
  • 직접 Node.js 스크립트

사용 예시 (AI 에이전트)

# 워크페이퍼 로드
node bilig.js load sample.xlsx

# 셀 A1에 값 설정
node bilig.js set A1 100

# 셀 B1에 수식 설정
node bilig.js set B1 =A1*2

# 모든 수식 재계산
node bilig.js recalc

# 셀 값 읽기 확인
node bilig.js get B1
# 출력: 200

# 상태를 JSON으로 저장
node bilig.js persist output.json

API 서버 모드

--serve 플래그를 사용하여 REST API 서버로 실행할 수 있습니다.

node bilig.js --serve --port 3000

API 엔드포인트

메서드경로설명
POST/loadXLSX 파일 로드
POST/set셀 값 설정
POST/recalc전체 재계산 실행
GET/get셀 값 조회
POST/persistJSON으로 저장

환경 변수

  • BILIG_PORT: API 서버 포트 (기본값: 3000)
  • BILIG_JSON_DIR: JSON 영속화 디렉토리 (기본값: ./data)

의존성

  • Node.js >= 16
  • xlsx-populate >= 1.21

설치

npm install

라이선스

MIT

관련 스킬