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

triples-agentic

v2.9.0

Published

TripleS software engineering agent orchestrator — skill plugin for Claude Code, Cursor, Copilot, Codex, and Windsurf

Readme

triples-agentic

A platform-agnostic software engineering agent orchestrator, named after the 24-member K-pop group TripleS.

13 specialized agents covering project setup plus the full product-to-delivery lifecycle — from PRD to UI/UX design, RFC, task breakdown, implementation across 5 platforms, test cases, and QA.


Agent Roster

| S# | Agent | Persona | Role | |----|-------|---------|------| | S21 | ChaeWon | Project Setup Specialist | Local Install / Onboarding | | S1 | SeoYeon | Engineering Manager | Main Orchestrator | | S3 | JiWoo | Senior Product Manager | PRD Agent | | S2 | HyeRin | Senior UI/UX Designer | UI/UX Design | | S5 | YooYeon | Staff Engineer / Tech Lead | RFC Agent | | S7 | NaKyoung | Technical Program Manager | Task Breakdown | | S8 | YuBin | Principal Frontend Engineer | Frontend Web | | S9 | Kaede | Principal Backend Engineer | Backend | | S12 | YeonJi | Senior Android Engineer | Android Native (Kotlin) | | S14 | SoHyun | Senior iOS Engineer | iOS Native (Swift) | | S11 | Kotone | Senior Flutter Engineer | Flutter (Dart) | | S17 | Lynn | QA Lead / Test Lead | Test Cases | | S20 | ShiOn | Senior QA Automation Engineer | QA Execution |


Workflow

User → SeoYeon (EM)
         → JiWoo (PRD) [human review loop]
         → HyeRin (UI/UX Design) [human review loop]
         → YooYeon (RFC) [human review loop]
         → NaKyoung (Tasks) [human review loop]
         → YuBin + Kaede + YeonJi + SoHyun + Kotone [parallel dev]
           + Lynn (Test Cases) [human review loop]
         → ShiOn (QA) → Go/No-Go

Full Mermaid diagram: docs/workflow.md


Installation

Install via curl (recommended)

curl -fsSL https://raw.githubusercontent.com/putrautama007/triples-agentic/main/install.sh | bash

Checks Node.js ≥ 18, then launches the interactive wizard.

Pass a platform directly to skip the wizard:

# Claude Code — project-level
curl -fsSL https://raw.githubusercontent.com/putrautama007/triples-agentic/main/install.sh | bash -s -- claude

# Claude Code — global (all projects on your machine)
curl -fsSL https://raw.githubusercontent.com/putrautama007/triples-agentic/main/install.sh | bash -s -- claude --global

# Cursor AI — global
curl -fsSL https://raw.githubusercontent.com/putrautama007/triples-agentic/main/install.sh | bash -s -- cursor --global

# All platforms at once
curl -fsSL https://raw.githubusercontent.com/putrautama007/triples-agentic/main/install.sh | bash -s -- all

# Update all existing installations (auto-detects platforms and scope)
curl -fsSL https://raw.githubusercontent.com/putrautama007/triples-agentic/main/install.sh | bash -s -- update

Interactive wizard

npx triples-agentic
╔══════════════════════════════════════════════════╗
║  TripleS Agentic — Skill Plugin Setup            ║
║  Software Engineering Agent Orchestrator         ║
╚══════════════════════════════════════════════════╝

Which coding assistant are you installing for?
  1. Claude Code
  2. Cursor AI
  3. GitHub Copilot
  4. OpenAI Codex
  5. Windsurf
  6. All of the above

Install scope?
  1. Global — applies to all your projects  (~/.claude/skills/)
  2. Project — current directory only       (./.claude/skills/)

Direct install (non-interactive)

# Project-level (run inside your project directory)
npx triples-agentic claude      # Claude Code
npx triples-agentic cursor      # Cursor AI
npx triples-agentic copilot     # GitHub Copilot
npx triples-agentic codex       # OpenAI Codex
npx triples-agentic windsurf    # Windsurf
npx triples-agentic all         # all platforms

# Global install
npx triples-agentic claude --global     # → ~/.claude/skills/
npx triples-agentic cursor --global     # → ~/.cursor/rules/
npx triples-agentic codex --global      # → ~/.codex/skills/
npx triples-agentic windsurf --global   # → ~/.codeium/windsurf/rules/

# Install into a specific directory
npx triples-agentic claude --target /path/to/project

# Update all existing installations (auto-detects platforms and scope)
npx triples-agentic update

Install as a global CLI

npm install -g triples-agentic
triples-agentic              # interactive wizard
triples-agentic claude       # direct install for Claude Code

Files installed per platform

| Platform | Agent skills | Hook config | |---|---|---| | Claude Code | .claude/skills/*.md + project CLAUDE.md | .claude/settings.json (PreToolUse hook) | | Cursor AI | .cursor/rules/*.mdc | .cursor/rules/triples-safety.mdc (always-applied rule) | | GitHub Copilot | .github/instructions/*.instructions.md | .github/instructions/triples-safety.instructions.md | | OpenAI Codex | .codex/skills/<skill>/SKILL.md + project AGENTS.md / ~/.codex/skills/<skill>/SKILL.md (global) | .codex/config.toml / ~/.codex/config.toml (PreToolUse hook) | | Windsurf | .windsurfrules | .windsurf/hooks.json (pre_run_command hook) |

Global install paths:

| Platform | Skills | Hook config | |---|---|---| | Claude Code | ~/.claude/skills/ | ~/.claude/settings.json | | Cursor AI | ~/.cursor/rules/ | ~/.cursor/rules/triples-safety.mdc | | OpenAI Codex | ~/.codex/skills/ | ~/.codex/config.toml | | Windsurf | ~/.codeium/windsurf/rules/ | ~/.codeium/windsurf/hooks.json |


Safety Guardrails

Every install includes safety enforcement that blocks dangerous shell commands before they run.

How it works per platform

| Platform | Mechanism | Enforcement | |---|---|---| | Claude Code | PreToolUse hook in .claude/settings.json | Hard — harness blocks the command | | OpenAI Codex | PreToolUse hook in .codex/config.toml | Hard — same engine as Claude Code | | Windsurf | pre_run_command hook in .windsurf/hooks.json | Hard — exit code 2 blocks execution | | Cursor AI | alwaysApply: true rule in .cursor/rules/ | Soft — AI-level instruction | | GitHub Copilot | applyTo: "**" instruction in .github/instructions/ | Soft — AI-level instruction |

Blocked commands

  • Filesystemrm -rf, rm -fr, recursive force delete
  • Git destructivegit reset --hard, git checkout --, git restore .
  • Git push forcegit push --force, git push -f
  • SQL destructiveDROP TABLE, DROP DATABASE, DELETE FROM <table>;
  • Store publishfastlane deliver/supply, gradlew publishBundle, xcrun altool
  • Package publishnpm publish, npx ... publish

Safe commands (npm test, git push origin branch, flutter test, etc.) pass through without interruption.

Adding or editing safety rules

All hook definitions live in src/hooks/:

  • dangerous-commands.json — per-platform hook configs (Claude Code, Codex, Windsurf)
  • dangerous-commands.md — text-based safety rules (Cursor, Copilot)

Edit these files and reinstall to update the rules across all platforms.


Usage

Full pipeline (Claude Code)

/seoyeon run

SeoYeon walks you through the complete workflow and delegates to each agent.

Individual agents

/chaewon-init-setup  Explain or audit local TripleS setup
/jiwoo-prd       Create, review, and finalize a PRD
/hyerin-design   Create, review, and finalize a design spec
/yooyeon-rfc     Create, review, and finalize an RFC
/nakyoung-tasks  Create task breakdown with story points and estimates
/yubin-frontend  Implement frontend web features
/kaede-backend   Implement backend API and services
/yeonji-android  Implement Android (Kotlin + Compose) features
/sohyun-ios      Implement iOS (Swift + SwiftUI) features
/kotone-flutter  Implement Flutter (Dart) cross-platform features
/lynn-testcase   Create, review, and finalize test cases
/shion-qa        Execute tests and produce Go/No-Go report
/seoyeon status  Check current run state

In Codex

Use /skills to browse installed TripleS skills, or mention them directly in your prompt:

Use $chaewon-init-setup to explain or audit the local TripleS setup.
Use $seoyeon to orchestrate this feature from PRD through QA with human review gates and a QA rework loop.
Use $jiwoo-prd to draft the PRD for this feature.
Use $kaede-backend to implement the backend task from the breakdown.

Claude + Codex continuity

SeoYeon handoffs include both platform forms so you can continue the same run in either assistant:

Next agent: JiWoo PRD
Claude: /jiwoo-prd
Codex: Use $jiwoo-prd
Input artifacts: workspace/PRD.md
Task: Review and revise until READY.
Open decisions: none

Artifacts in workspace/ are the source of truth, not chat memory.

With other coding assistants

Ask for the agent by name — e.g., "Act as JiWoo and create a PRD for [description]"


Human-in-the-Loop Gates

JiWoo, HyeRin, YooYeon, NaKyoung, and Lynn all have built-in review loops:

  1. Agent creates artifact
  2. Agent reviews against quality gate checklist
  3. Agent evaluates: READY or GAPS: [list]
  4. On gaps: agent presents numbered list to user with specific questions
  5. User provides clarifications
  6. Agent updates and loops → repeat until READY

This ensures PRD, design spec, RFC, task breakdown, and test cases are implementation-ready before moving forward.

QA Rework Loop

If ShiOn returns QA COMPLETE — NO-GO, SeoYeon routes defects back to the owning developer agents, then asks ShiOn to re-test fixes and regression-risk areas. The loop repeats until QA COMPLETE — GO or the human explicitly accepts documented release risk.

Escalation happens when the same QA defect survives 2 fix attempts, the same planning gate fails 3 times, or a fix requires changing approved scope, design behavior, or architecture.


Project Structure

triples-agentic/
├── install.sh                 # curl installer
├── src/
│   ├── agents/                # 13 agent definitions (identity, persona, knowledge, tools, workflow)
│   │   ├── chaewon-init-setup.md
│   │   ├── seoyeon.md
│   │   ├── jiwoo-prd.md
│   │   ├── yooyeon-rfc.md
│   │   ├── nakyoung-tasks.md
│   │   ├── yubin-frontend.md
│   │   ├── kaede-backend.md
│   │   ├── yeonji-android.md
│   │   ├── sohyun-ios.md
│   │   ├── kotone-flutter.md
│   │   ├── lynn-testcase.md
│   │   └── shion-qa.md
│   ├── hooks/                 # Safety guardrail definitions (source of truth)
│   │   ├── dangerous-commands.json   # per-platform hook configs
│   │   └── dangerous-commands.md     # text-based safety rules
│   ├── skills/                # Domain expertise — skill bundles (SKILL.md + references/)
│   │   ├── coding-principles/           # coding principles shared by all developer agents
│   │   │   └── dry/, kiss/, yagni/, solid/, slap/, tdd/, …
│   │   ├── planning/          # InitSetup, SeoYeon, JiWoo, YooYeon, NaKyoung
│   │   │   └── init-project/, orchestration/, prd-writing/, rfc-writing/, decision-log-discipline/, implementation-readiness/, …
│   │   ├── design/            # HyeRin
│   │   │   └── design-system/, design-handoff/, state-coverage/, …
│   │   ├── web/
│   │   │   ├── frontend/      # YuBin
│   │   │   │   └── frontend-components/, frontend-state/, frontend-data-fetching/, web-accessibility/, …
│   │   │   └── backend/       # Kaede
│   │   │       └── backend-structure/, backend-testing-strategy/, api-design/, api-security/, …
│   │   ├── mobile/
│   │   │   ├── android/       # YeonJi
│   │   │   │   └── android-architecture/, kotlin-core/, kotlin-concurrency/, …
│   │   │   ├── ios/           # SoHyun
│   │   │   │   └── ios-architecture/, swift-core/, swift-concurrency/, …
│   │   │   └── flutter/       # Kotone
│   │   │       └── flutter-architecture/, dart-core/, dart-async/, …
│   │   └── quality/           # Lynn, ShiOn
│   │       └── testing-strategy/, test-case-writing/, qa-execution/, defect-triage/, regression-selection/, …
│   └── bin/
│       ├── setup.js           # Platform installer CLI entrypoint
│       └── setup/
│           └── codex.js       # Codex-specific installer
├── docs/
│   └── workflow.md            # Full workflow diagram + agent roster
└── CHANGELOG.md

── Generated by installer (not committed to your repo) ────────────────────
your-project/
├── CLAUDE.md                  # Claude Code project guidance (project install)
├── AGENTS.md                  # Codex / agentic coding guidance (project install)
├── .claude/
│   ├── skills/                # Claude Code agent + knowledge skills
│   └── settings.json          # Claude Code PreToolUse safety hook
├── .cursor/rules/             # Cursor AI agent rules + safety rule
├── .github/instructions/      # Copilot agent instructions + safety instruction
├── .codex/skills/             # Codex skill bundles (project install)
├── .codex/config.toml         # Codex PreToolUse safety hook
├── .windsurf/hooks.json       # Windsurf pre_run_command safety hook
└── .windsurfrules             # Windsurf agent rules

agents/ — Behavioral definitions

Each agent file defines: identity, persona, knowledge references, tool guardrails, skills (workflows), and handoff signals. Domain content lives in skills/ — agents only reference it.

Each agent includes a ## Tools section that specifies which tools to use and which to avoid (e.g., planning agents never use Bash; QA agent never edits source files).

hooks/ — Safety guardrails (source of truth)

Hook definitions live in src/hooks/ as platform-agnostic source files. The installer reads them and generates the appropriate config for each platform:

  • .json files carry per-platform hook configs under a platforms key (claude, codex, windsurf)
  • .md files carry text-based safety rules for platforms without executable hooks (cursor, copilot)

skills/ — Domain expertise

Pure reference .md files — no trigger logic, no skills framework. Agents declare which files to load via <!-- knowledge: ... --> metadata in their agent file. The knowledge files travel with the agents during install.


Inspired by

TripleS — a 24-member multi-national K-pop group under MODHAUS, operating on a decentralized system where members rotate between subunits based on fan participation.

Just like TripleS subunits activate for specific projects, TripleS agents activate for specific phases of software delivery.