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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@fractary/faber-cli

v1.1.0

Published

FABER CLI - Command-line interface for FABER development toolkit

Readme

@fractary/faber-cli

Command-line interface for FABER development toolkit. Execute and manage FABER workflows, work items, repository operations, specifications, and logs.

Installation

npm install -g @fractary/faber-cli

Or use directly with npx:

npx @fractary/faber-cli --help

Quick Start

Initialize a FABER project

fractary-faber init
fractary-faber init --preset minimal
fractary-faber init --preset enterprise

Workflow Commands

# Start a FABER workflow
fractary-faber run --work-id 123

# Check workflow status
fractary-faber status
fractary-faber status --workflow-id <id>

# Pause/resume workflows
fractary-faber pause <workflow-id>
fractary-faber resume <workflow-id>

# Recover from checkpoint
fractary-faber recover <workflow-id>

# Clean up old workflows
fractary-faber cleanup --max-age 30

Work Commands

# Issue operations
fractary-faber work issue fetch 123
fractary-faber work issue create --title "New feature"
fractary-faber work issue update 123 --title "Updated"
fractary-faber work issue close 123
fractary-faber work issue search --query "bug fix"

# Comment operations
fractary-faber work comment create 123 --body "This is a comment"
fractary-faber work comment list 123

# Label operations
fractary-faber work label add 123 --label "bug,critical"
fractary-faber work label remove 123 --label "wontfix"
fractary-faber work label list

# Milestone operations
fractary-faber work milestone create --title "v1.0" --due-on "2025-12-31"
fractary-faber work milestone list
fractary-faber work milestone set 123 --milestone "v1.0"

Repository Commands

# Branch operations
fractary-faber repo branch create "feat/new-feature"
fractary-faber repo branch list
fractary-faber repo branch delete feat/old-feature

# Commit operations
fractary-faber repo commit "feat: add new feature"

# Pull request operations
fractary-faber repo pr create "Add new feature" --body "Description"
fractary-faber repo pr list
fractary-faber repo pr merge 42
fractary-faber repo pr review 42

# Tag operations
fractary-faber repo tag create v1.0.0
fractary-faber repo tag push v1.0.0
fractary-faber repo tag list

# Worktree operations
fractary-faber repo worktree create feat/new-feature
fractary-faber repo worktree list
fractary-faber repo worktree remove feat/new-feature

Specification Commands

# Create specifications
fractary-faber spec create "My Specification"

# Get specification
fractary-faber spec get <id>

# List specifications
fractary-faber spec list

# Update specification
fractary-faber spec update <id> --title "Updated"

# Validate specification
fractary-faber spec validate <id>

# Refine specification
fractary-faber spec refine <id>

# Delete specification
fractary-faber spec delete <id>

Logs Commands

# Capture logs
fractary-faber logs capture <workflow-id>

# Stop capturing logs
fractary-faber logs stop <session-id>

# Write logs
fractary-faber logs write --message "Log message"

# Read logs
fractary-faber logs read <session-id>

# Search logs
fractary-faber logs search --query "error"

# List logs
fractary-faber logs list

# Archive logs
fractary-faber logs archive --older-than 30

# Delete logs
fractary-faber logs delete <session-id>

Configuration

FABER is configured via .fractary/faber/config.json:

{
  "version": "1.0.0",
  "preset": "default",
  "work": {
    "provider": "github"
  },
  "repo": {
    "provider": "github",
    "defaultBranch": "main"
  },
  "spec": {
    "directory": ".fractary/faber/specs"
  },
  "logs": {
    "directory": ".fractary/faber/logs"
  },
  "workflow": {
    "defaultAutonomy": "guarded",
    "phases": ["frame", "architect", "build", "evaluate", "release"],
    "checkpoints": true
  },
  "state": {
    "directory": ".fractary/faber/state"
  }
}

Options

All commands support:

  • --json - Output as JSON
  • --debug - Enable debug output
  • --help - Show command help

Environment Variables

Configure providers via environment variables:

# GitHub
export GITHUB_TOKEN=<token>

# Jira
export JIRA_BASE_URL=<url>
export JIRA_USERNAME=<username>
export JIRA_API_TOKEN=<token>

# Linear
export LINEAR_API_KEY=<key>

Architecture

See SPEC-00026: Distributed Plugin Architecture

The CLI follows SPEC-00026 standards:

  • Package: @fractary/faber-cli
  • Binary: fractary-faber
  • Located: /cli at root of repository
  • Depends on: @fractary/faber SDK

License

MIT