npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

beez-agent-harness

v0.3.0

Published

Codex-first Agent Skills and a project adapter for evidence-driven software delivery.

Readme

Beez Agent Harness

한국어 | English

Beez Agent Harness는 일관된 소프트웨어 개발을 위한 Codex 중심의 재사용 가능한 Agent Skill 모음과 경량 프로젝트 어댑터입니다.

작업을 명세, 계획, 점진적 구현, 검증, 리뷰 단계로 연결하고, 프로젝트별 명령어와 작업 경계, 로컬 실행 증거를 각 저장소 안에서 관리합니다.

문서 안내

빠른 시작

1. Codex 플러그인 설치

codex plugin marketplace add 90ms/beez-agent-harness

처음 설치한 뒤 Codex를 다시 시작하면 6개의 Skill을 사용할 수 있습니다.

2. 프로젝트 초기화

적용할 프로젝트의 루트에서 다음 명령어를 실행합니다.

npx beez-agent-harness init --preset base
npx beez-agent-harness doctor

Next.js 프로젝트라면 nextjs 프리셋을 사용할 수 있습니다.

npx beez-agent-harness init --preset nextjs

3. 프로젝트 명령어와 경계 설정

초기화 후 .harness/project.json을 프로젝트 환경에 맞게 수정합니다.

{
  "schemaVersion": 1,
  "commands": {
    "test": "npm test",
    "lint": "npm run lint",
    "build": "npm run build"
  },
  "verification": {
    "required": ["test", "lint", "build"],
    "timeoutMs": 600000
  },
  "boundaries": [
    "Do not commit secrets.",
    "Preserve unrelated user changes."
  ]
}

에이전트는 여기에 선언된 명령어와 작업 경계를 기준으로 프로젝트를 다룹니다. verification.required는 run을 완료하기 전에 통과해야 하는 명령어입니다.

4. 실행과 검증 기록

npx beez-agent-harness run start
npx beez-agent-harness verify --required
npx beez-agent-harness run finish

명령어 출력은 현재 터미널에만 표시됩니다. run 기록에는 명령 이름과 해시, 종료 코드, 실행 시간만 저장하며 원문 출력과 환경 변수는 저장하지 않습니다.

핵심 개념

Beez Agent Harness는 에이전트 실행 엔진이나 프레임워크별 프로젝트 생성기가 아닙니다. 기존 저장소에 Skill, 프로젝트 규칙, 로컬 실행 증거 계층을 더해 개발 작업의 품질과 일관성을 높이는 도구입니다.

Agent Skill

| Skill | 역할 | | --- | --- | | using-beez-harness | 작업 성격과 위험도에 맞는 최소 개발 절차 선택 | | beez-spec | 요청을 범위가 명확하고 테스트 가능한 명세로 변환 | | beez-plan | 명세를 순서가 있고 검증 가능한 구현 작업으로 분해 | | beez-implement | 동작 중심의 작은 단위로 구현하고 단계별 증거 수집 | | beez-verify | 테스트와 검사 결과를 통해 완료 여부 검증 | | beez-review | 정확성, 회귀, 보안, 데이터 안전성과 테스트 누락 리뷰 |

작업 유형에 따라 필요한 단계만 사용합니다.

| 작업 유형 | 기본 흐름 | | --- | --- | | 설명 또는 상태 확인 | 조사 → 답변 | | 작은 변경 | 구현 → 검증 | | 기능 또는 동작 변경 | 명세 → 계획 → 구현 → 검증 → 리뷰 | | 버그 수정 | 재현 → 수정 → 회귀 검증 → 리뷰 | | 고위험 변경 | 전체 흐름 + 명시적인 증거와 롤백 안내 |

프로젝트 어댑터

의존성 없는 Node.js CLI가 신규 또는 기존 저장소에 다음 구조를 설치합니다.

.harness/
├── manifest.json
├── project.json
├── generated/
│   └── AGENTS.md
└── runs/
    └── <run-id>/
        ├── manifest.json
        └── events.jsonl

| 파일 | 소유권과 용도 | | --- | --- | | .harness/manifest.json | Harness 버전과 관리 파일의 해시 기록 | | .harness/project.json | 프로젝트가 소유하는 명령어, 필수 검증과 작업 경계 | | .harness/generated/AGENTS.md | Harness가 생성하고 안전하게 갱신하는 안내 | | .harness/runs/** | CLI가 생성하고 패키지 업데이트가 수정하지 않는 실행 증거 | | AGENTS.md | 에이전트가 생성된 안내를 읽도록 연결하는 프로젝트 진입점 |

기존 루트 AGENTS.md는 덮어쓰지 않습니다. 이미 파일이 있다면 .harness/generated/AGENTS.md를 읽도록 안내 문구를 직접 추가하면 됩니다.

설치 방법

전체 Codex 플러그인

codex plugin marketplace add 90ms/beez-agent-harness

이 방법은 6개 Skill을 모두 설치합니다.

필요한 Skill만 설치

설치 가능한 Skill을 확인합니다.

npx skills add 90ms/beez-agent-harness --list

현재 프로젝트에 필요한 Skill만 선택해 설치할 수 있습니다.

npx skills add 90ms/beez-agent-harness \
  --skill using-beez-harness \
  --skill beez-implement \
  --skill beez-verify \
  --agent codex

모든 프로젝트에서 사용하려면 --global 옵션을 추가합니다.

프로젝트에 적용하기

프리셋 선택

현재 다음 두 프리셋을 제공합니다.

| 프리셋 | 용도 | | --- | --- | | base | 언어나 프레임워크에 종속되지 않는 기본 설정 | | nextjs | 패키지 관리자 감지, Next.js 명령어 및 프런트엔드 검증 지침 |

npx beez-agent-harness init --preset base

로컬에서 이 저장소를 개발할 때는 CLI 파일을 직접 실행할 수도 있습니다.

node /path/to/beez-agent-harness/bin/beez-harness.js init --preset nextjs

초기화 동작

init은 다음 원칙을 지킵니다.

  • 기존 .harness/project.json을 보존합니다.
  • 기존 루트 AGENTS.md를 덮어쓰지 않습니다.
  • 생성 파일과 적용된 Harness 버전을 manifest.json에 기록합니다.
  • Next.js 프리셋에서는 lock 파일을 기준으로 패키지 관리자를 감지합니다.

파일을 쓰기 전에 결과를 확인할 수 있습니다.

npx beez-agent-harness init --preset nextjs --dry-run

실행과 검증

run은 active로 시작해 completed, failed, cancelled 중 하나로 종료됩니다.

npx beez-agent-harness run start
npx beez-agent-harness run status
npx beez-agent-harness verify --command test
npx beez-agent-harness verify --required
npx beez-agent-harness run finish

필수 검증이 누락되거나 실패했거나, run 시작 후 project.json이 바뀌면 completed 전환이 차단됩니다. 중단된 작업은 run resume으로 다시 확인하고, 오래된 종료 기록은 다음과 같이 정리합니다.

npx beez-agent-harness run resume
npx beez-agent-harness run gc --keep 20

업데이트와 상태 점검

업데이트는 플러그인 또는 Skill과 프로젝트 어댑터의 두 단계로 나뉩니다.

1. 설치된 플러그인 또는 Skill 업데이트

codex plugin marketplace upgrade
# 또는
npx skills update

2. 프로젝트 어댑터 업데이트

npx beez-agent-harness@latest update --check
npx beez-agent-harness@latest update --diff
npx beez-agent-harness@latest update
npx beez-agent-harness@latest doctor
npx beez-agent-harness@latest doctor --json
  • update --check는 새 버전이나 관리 파일 변경을 발견하면 0이 아닌 종료 코드를 반환합니다.
  • update --diff는 관리 파일의 변경 내용을 쓰기 없이 보여줍니다.
  • update는 Harness 관리 파일만 갱신합니다.
  • .harness/project.json과 기존 루트 AGENTS.md는 갱신 과정에서도 덮어쓰지 않습니다.
  • doctor는 설정 오류, 누락 파일, 관리 파일 변경 상태를 점검합니다.
  • doctor --json은 같은 결과를 자동화에 적합한 JSON으로 출력합니다.

개발 및 기여

Node.js 20 이상이 필요합니다.

npm run check
npm run validate
npm test
npm run evaluate
npm pack --dry-run

이 저장소에도 자체 프로젝트 어댑터가 적용되어 있습니다.

관련 문서:

라이선스

MIT