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

spec-helper

v1.0.9

Published

Visual requirements document editor for software specifications

Readme

SpecHelper

A visual editor for Kiro specification files. View and edit your requirements, design documents, and tasks in an interactive board interface instead of raw Markdown.

npm React Electron

Installation

npm install -g spec-helper

Usage with Kiro Specs

Kiro generates specification files in .kiro/specs/<feature-name>/ directory. SpecHelper provides a visual interface for these files.

# Navigate to your spec folder and run
cd .kiro/specs/my-feature
spec-helper .

# Or specify the path directly
spec-helper .kiro/specs/my-feature

# Or use absolute path
spec-helper /path/to/project/.kiro/specs/my-feature

Example

# From your project root
spec-helper .kiro/specs/external-product-search

This opens a visual board with three tabs:

  • Requirements - User stories and acceptance criteria from requirements.md
  • Design - Technical specifications from design.md
  • Tasks - Implementation tasks from tasks.md

CLI Options

spec-helper --help      # Show help
spec-helper --version   # Show version

Features

  • Visual Board View - See all requirements, design specs, and tasks at a glance
  • Gherkin Syntax Highlighting - WHEN/IF/GIVEN conditions and SHALL/SHOULD/MUST actions are color-coded
  • Dual View Mode - Toggle between visual board and raw Markdown editing
  • File Sync - Changes are saved directly back to your spec files
  • macOS Native - Seamless integration with macOS window controls

Kiro Spec Files

SpecHelper works with the standard Kiro spec structure:

.kiro/
└── specs/
    └── my-feature/
        ├── requirements.md    # User stories & acceptance criteria
        ├── design.md          # Technical design & architecture
        └── tasks.md           # Implementation tasks & subtasks

requirements.md format

# Introduction
Feature overview and context...

## Glossary
- **Term**: Definition

## Requirements

### Requirement 1: Feature Name
**User Story:** As a user, I want...

#### Acceptance Criteria
1. WHEN user clicks button, THE System SHALL display confirmation
2. IF input is invalid, THE System SHOULD show error message

design.md format

# Technical Design

## Component: Authentication
Description of the component...

### Interface
```typescript
interface User {
  id: string;
  email: string;
}

### tasks.md format

```markdown
# Implementation Tasks

## Task 1: Setup Authentication
- [ ] Subtask 1.1: Create login form
- [x] Subtask 1.2: Add validation

Development

# Clone and install
git clone https://github.com/jakubsladek/spec-helper.git
cd spec-helper
npm install

# Development
npm run dev              # Web only
npm run electron:dev     # Electron app

# Build
npm run build            # Production build
npm run electron:build   # Electron distribution

License

MIT