{"_id":"@aitool/backlog-cli","name":"@aitool/backlog-cli","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aitool/backlog-cli","version":"0.1.0","description":"CLI tool and MCP server for managing project backlogs and technical debt. Works with Claude Code, Codex, Cursor, and any MCP-compatible AI agent.","keywords":["backlog","tasks","technical-debt","cli","mcp","ai","agent","project-management","kanban","workflow"],"license":"MIT","author":{"name":"Kurdin","url":"https://github.com/kurdin"},"repository":{"type":"git","url":"git+https://github.com/kurdin/backlog-cli.git"},"homepage":"https://github.com/kurdin/backlog-cli#readme","bugs":{"url":"https://github.com/kurdin/backlog-cli/issues"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"bin":{"backlog":"bin/backlog.js","backlog-cli":"bin/backlog.js"},"scripts":{"lint":"eslint src/","lint:fix":"eslint src/ --fix","check":"npm run lint && tsc -p tsconfig.json --noEmit","build":"node build.js","dev":"tsc --watch","dev:cli":"npm run build && node bin/backlog.js","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build"},"engines":{"node":">=20.19.0"},"devDependencies":{"@eslint/js":"^9.28.0","@types/node":"24.10.9","@vitest/ui":"^3.2.4","eslint":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.54.0","vitest":"^3.2.4"},"publishConfig":{"access":"public"},"dependencies":{"@inquirer/prompts":"^7.10.1","@modelcontextprotocol/sdk":"^1.25.3","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","gray-matter":"^4.0.3","ora":"^8.2.0","yaml":"^2.8.2","zod":"^4.3.6"},"_id":"@aitool/backlog-cli@0.1.0","_nodeVersion":"22.19.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-td580JUT97qGAwDr4ed4GZYPhGhKlMPg5+TrNHtpRrRf5nwzsnVvndJ84mAxv25M+5vEvUzjejB/+4xWPOxYKg==","shasum":"24451e0fc4d3f06dfa50f18c9335a98c4a3267d3","tarball":"https://registry.npmjs.org/@aitool/backlog-cli/-/backlog-cli-0.1.0.tgz","fileCount":69,"unpackedSize":195732,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDkVm9S7LVHg2yCKW/2x9knVvkhN/QuUx8WOjL6a/j+eAiEAqW//ClejuHbw0P8Q8HgJeJnDLMtga1F4ZQsIbCKhGjo="}]},"_npmUser":{"name":"kurdin","email":"skurdin@yahoo.com"},"directories":{},"maintainers":[{"name":"kurdin","email":"skurdin@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backlog-cli_0.1.0_1770780821655_0.3075844015695792"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T03:33:41.543Z","0.1.0":"2026-02-11T03:33:41.824Z","modified":"2026-02-11T03:33:42.003Z"},"maintainers":[{"name":"kurdin","email":"skurdin@yahoo.com"}],"description":"CLI tool and MCP server for managing project backlogs and technical debt. Works with Claude Code, Codex, Cursor, and any MCP-compatible AI agent.","homepage":"https://github.com/kurdin/backlog-cli#readme","keywords":["backlog","tasks","technical-debt","cli","mcp","ai","agent","project-management","kanban","workflow"],"repository":{"type":"git","url":"git+https://github.com/kurdin/backlog-cli.git"},"author":{"name":"Kurdin","url":"https://github.com/kurdin"},"bugs":{"url":"https://github.com/kurdin/backlog-cli/issues"},"license":"MIT","readme":"# Backlog CLI\n\n**Track project work using simple CLI and AI assistance. Organize tasks, epics, bugs, and debt across domains, with seamless local AI integration.**\n\nA comprehensive CLI tool and MCP server for managing project backlogs. Works standalone via command line or integrates directly with AI tools like Claude Code, Codex, Cursor, Windsurf, and any MCP-compatible client.\n\n##### [Skip to Quick Setup](#quick-setup)\n\n## Key Advantages\n\n**Simplicity**: Zero-config initialization with smart defaults\n**Organization**: Domain-based structure keeps work discoverable\n**Flexibility**: Support for tasks, epics, bugs, features, and technical debt\n**AI-Native**: 10 MCP tools enable AI agents to manage backlogs directly\n\n### Simple Setup & Operation\n\n- **One command init** - `backlog init` creates everything you need\n- **Smart ID generation** - Type-prefixed sequential IDs (SUB-TASK-0001, SUB-BUG-0001)\n- **Subdirectory-friendly** - Run from anywhere in your repo, auto-finds `.backlog/`\n- **Git-aware user identity** - Auto-detects your name/email for assignments\n\n### Flexible Work Item Types\n\n- **Tasks** - Standard work items for implementation\n- **Epics** - Large initiatives that group related work\n- **Bugs** - Issues that need fixing\n- **Features** - New functionality requests\n- **Debt** - Technical debt and refactoring work\n\n### Kanban-Style Workflow\n\n- **Status lifecycle** - backlog → ready → in-progress → review → done\n- **Blocking support** - Mark items as blocked with reason\n- **Story points** - Fibonacci estimation (1, 2, 3, 5, 8, 13, 21)\n- **Epic relationships** - Link items to parent epics\n\n### AI Agent Integration\n\n- **10 MCP tools** - Complete CRUD + workflow operations for AI agents\n- **Works with any MCP client** - Claude Code, Codex, Cursor, Windsurf, Cline, etc.\n- **AGENTS.md generation** - Auto-generated summary for AI context\n- **User identity management** - Configured assignee used automatically by AI\n\n## Complete Feature Set\n\n### Core Backlog Management\n\n- **Create items** interactively or programmatically with templates\n- **List and filter** by type, status, domain, priority, or assignee\n- **Search** across all items with relevance scoring\n- **Show** full item details with frontmatter and content\n- **Update** fields via MCP (`backlog_update`) or by editing frontmatter directly (CLI `backlog update` is not implemented)\n\n### Status Workflow\n\n- **Start** - Begin work (backlog/ready → in-progress, sets started_at)\n- **Done** - Complete work (sets completed_at, clears blocked)\n- **Block/Unblock** - Mark items as blocked with reason\n- **Assign** - Set or clear item assignee\n\n### Organization & Discovery\n\n- **Domain-based folders** - Group by area (auth, frontend, backend, etc.)\n- **Type-specific templates** - Different templates for tasks, bugs, epics\n- **Epic hierarchy** - Link items to parent epics via epic_id\n- **Relationship graph** - Visualize epic/related connections (ASCII, DOT, JSON)\n\n### Configuration & Validation\n\n- **Customizable ID format** - `PRJ-TASK-0001`, `SUB-BUG-0001`, etc.\n- **Priority levels** - low, medium, high, critical\n- **Fibonacci points** - 1, 2, 3, 5, 8, 13, 21\n- **Validation rules** - Check for missing sections, blocked without reason\n\n---\n\n## Working with AI Agents\n\nBacklog CLI is designed for seamless AI collaboration. Once configured, you can ask your AI assistant to manage backlog items using natural language.\n\n### Why Use AI for Backlog Management?\n\n- **Faster documentation** - AI creates items from conversation context\n- **Consistent format** - AI follows templates automatically\n- **Instant search** - AI finds relevant items before suggesting work\n- **Automatic relationships** - AI links related items and epics\n- **Work estimation** - AI can suggest story points based on scope\n\n### Natural Language Examples\n\nOnce the MCP server is configured, you can simply ask:\n\n**Creating items:**\n\n```\n\"Create a task to implement user authentication in the auth domain\"\n\n\"Add a bug for the login button not working on mobile\"\n\n\"Create an epic for the new payment system with 3 child tasks\"\n\n\"Add some tech debt for refactoring the database queries\"\n```\n\n**Querying items:**\n\n```\n\"What tasks are in progress?\"\n\n\"Show me all high-priority bugs\"\n\n\"What items are blocked right now?\"\n\n\"List all tasks under the payment epic\"\n```\n\n**Updating items:**\n\n```\n\"Start working on task 1\"\n\n\"Mark bug 3 as done\"\n\n\"Block task 5 because we're waiting for the API spec\"\n\n\"Assign all auth tasks to me\"\n```\n\n**Workflow management:**\n\n```\n\"What should I work on next?\"\n\n\"How many story points are in the current sprint?\"\n\n\"Show me items that have been in review for too long\"\n```\n\n### The AGENTS.md Summary\n\nThe `AGENTS.md` file is a special summary designed specifically for AI agents. It provides:\n\n**Instant Context**\n\n- Complete catalog of all items organized by domain\n- Status overview (how many in-progress, blocked, done)\n- Recent items for quick reference\n\n**AI-Optimized Format**\n\n- Structured for fast parsing by language models\n- Includes epic relationships and blocked status\n- Tags and metadata for semantic search\n\n**Always Current**\n\n- Regenerate anytime with `backlog summary`\n- Only updates when items actually change (unless `--force`)\n- Tracks last generation timestamp\n\n**How AI Uses AGENTS.md**\n\nWhen you ask an AI assistant about your project's backlog:\n\n1. AI reads `.backlog/AGENTS.md` for complete item context\n2. AI understands what work is planned, in progress, or blocked\n3. AI avoids suggesting duplicate work\n4. AI references relevant items when discussing features\n\n**Example AGENTS.md content:**\n\n```markdown\n# Backlog Summary\n\n> Auto-generated summary for AI agents. Last updated: 2024-01-30T10:30:00Z\n\n## Overview\n\n- **Total items:** 23\n- **Backlog:** 10\n- **In Progress:** 5\n- **Blocked:** 2\n- **Done:** 6\n\n## By Domain\n\n### auth (5 items)\n\n- [SUB-TASK-0001] Implement JWT authentication (in-progress) [8 pts]\n- [SUB-BUG-0002] Fix session timeout issue (ready) [3 pts]\n- [SUB-EPIC-0001] OAuth integration (backlog)\n  ...\n\n### backend (8 items)\n\n- [SUB-TASK-0003] Add caching layer (in-progress) [5 pts]\n- [SUB-DEBT-0001] Refactor database queries (backlog) [13 pts]\n  ...\n\n## Quick Reference\n\n| ID            | Title                        | Type | Status      | Priority |\n| ------------- | ---------------------------- | ---- | ----------- | -------- |\n| SUB-TASK-0001 | Implement JWT authentication | task | in-progress | high     |\n| SUB-BUG-0002  | Fix session timeout issue    | bug  | ready       | critical |\n\n...\n\n## Blocked Items\n\n- SUB-TASK-0005: Waiting for API specification\n- SUB-BUG-0003: Depends on infrastructure team\n```\n\n**Generating the Summary**\n\n```bash\n# Generate/update AGENTS.md\nbacklog summary\n\n# Force regeneration (updates timestamp even if unchanged)\nbacklog summary --force\n```\n\nVia MCP:\n\n```json\n{ \"name\": \"backlog_summary\", \"arguments\": { \"force\": true } }\n```\n\n### Best Practices for AI Collaboration\n\n1. **Initialize user identity first**\n\n   ```bash\n   backlog user setup\n   ```\n\n   This ensures AI-created assignments use your real name/email.\n\n2. **Keep AGENTS.md in version control**\n   The summary helps all team members' AI assistants stay consistent.\n\n3. **Reference items in prompts**\n   \"According to SUB-EPIC-0001, we need OAuth. How should we start?\"\n\n4. **Let AI validate before starting work**\n   Ask: \"Validate all blocked items and show missing reasons\"\n\n5. **Use domains consistently**\n   Well-organized domains help AI find relevant context faster.\n\n---\n\n## Quick Setup\n\n### Prerequisites\n\n- Node.js >= 20.19.0\n\n### Installation\n\n**Using npx (no install required):**\n\n```bash\n# Runs the `backlog-cli` binary from the `backlog-cli` package\nnpx backlog-cli init\nnpx backlog-cli new task\nnpx backlog-cli list\n```\n\n**Global installation:**\n\n```bash\nnpm install -g backlog-cli\n\n# Now use 'backlog' command anywhere\nbacklog init\nbacklog new task\nbacklog list\n```\n\n### Initialize Your Project\n\n```bash\n# Initialize with auto-detected prefix from package.json\nbacklog init\n\n# Or specify a custom prefix\nbacklog init --prefix PRJ\n```\n\nThis creates:\n\n```\n.backlog/\n├── config.yaml           # Configuration\n├── templates/\n│   ├── task.md           # Task template\n│   ├── epic.md           # Epic template\n│   ├── bug.md            # Bug template\n│   ├── feature.md        # Feature template\n│   └── debt.md           # Tech debt template\n└── general/              # Default domain folder\n```\n\n### Configure User Identity\n\nSet up your identity for item assignments:\n\n```bash\n# Auto-detect from git config\nbacklog user setup\n\n# Or specify manually\nbacklog user setup --name \"Your Name\" --email \"you@example.com\"\n```\n\n---\n\n## CLI Usage\n\n### Creating Items\n\n```bash\n# Interactive mode (prompts for details)\nbacklog new task\n\n# Non-interactive with options\nbacklog new task --title \"Implement login\" --domain auth --priority high\n\n# Create different types\nbacklog new epic --title \"Payment System\"\nbacklog new bug --title \"Button not clickable\"\nbacklog new feature --title \"Dark mode support\"\nbacklog new debt --title \"Refactor API layer\"\n\n# With story points and epic\nbacklog new task --title \"Add validation\" --points 5 --epic SUB-EPIC-0001\n```\n\n### Listing & Viewing\n\n```bash\n# List all items\nbacklog list\n\n# Filter by status\nbacklog list --status in-progress\n\n# Filter by type\nbacklog list --type bug\n\n# Filter by domain\nbacklog list --domain auth\n\n# Filter by priority\nbacklog list --priority high\n\n# Show blocked items\nbacklog list --blocked\n\n# Show specific item (by ID or number)\nbacklog show 1\nbacklog show SUB-TASK-0001\n\n# Search across all items\nbacklog search \"authentication\"\n```\n\n### Status Workflow\n\n```bash\n# Start working on an item\nbacklog start 1\n\n# Mark as done\nbacklog done 1\n\n# Block with reason\nbacklog block 1 --reason \"Waiting for API spec\"\n\n# Unblock\nbacklog unblock 1\n\n# Assign to someone\nbacklog assign 1 \"John Doe\"\n\n# Clear assignment\nbacklog unassign 1\n```\n\n### Updating Items\n\n`backlog update` is not implemented yet. For now, edit the item’s markdown frontmatter directly.\n\n### Relationships\n\n```bash\n# View relationship graph\nbacklog graph\nbacklog graph --format dot  # For GraphViz\nbacklog graph --format json # For programmatic use\n```\n\n### Validation & Summary\n\n```bash\n# Validate all items\nbacklog validate\n\n# Validate specific item\nbacklog validate --id 1\n\n# Generate AGENTS.md summary\nbacklog summary\n\n# Force regeneration\nbacklog summary --force\n```\n\n---\n\n## MCP Integration\n\nThe MCP server allows AI tools to manage backlog items directly through the [Model Context Protocol](https://modelcontextprotocol.io). The server exposes 10 tools over stdio transport.\n\n### Starting the MCP Server\n\n```bash\n# Global install\nbacklog mcp\n\n# Using npx (no install required)\nnpx backlog-cli mcp\n```\n\n### Claude Code\n\n```bash\n# Add MCP server (recommended — uses npx, no global install needed)\nclaude mcp add backlog -- npx backlog-cli mcp\n\n# Or if installed globally\nclaude mcp add backlog -- backlog mcp\n\n# Verify it's registered\nclaude mcp list\n\n# Remove when no longer needed\nclaude mcp remove backlog\n```\n\nOnce added, just talk to Claude naturally:\n\n```\nYou: \"Create a task to add dark mode support in the frontend domain\"\nYou: \"What bugs are currently in progress?\"\nYou: \"Mark task 3 as done\"\n```\n\n### Codex (OpenAI)\n\n```bash\n# Add MCP server\ncodex mcp add backlog -- npx backlog-cli mcp\n\n# Or if installed globally\ncodex mcp add backlog -- backlog mcp\n\n# Verify\ncodex mcp list\n```\n\nThen use naturally in your Codex sessions:\n\n```\nYou: \"List all high-priority items in the auth domain\"\nYou: \"Create a bug report for the broken login flow\"\n```\n\n### Claude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"backlog\": {\n      \"command\": \"npx\",\n      \"args\": [\"backlog-cli\", \"mcp\"],\n      \"cwd\": \"/path/to/your/project\"\n    }\n  }\n}\n```\n\nOr if installed globally:\n\n```json\n{\n  \"mcpServers\": {\n    \"backlog\": {\n      \"command\": \"backlog\",\n      \"args\": [\"mcp\"]\n    }\n  }\n}\n```\n\n### Cursor / Windsurf / Cline / Other MCP Clients\n\nMost MCP clients use the same JSON configuration format. Add to your MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"backlog\": {\n      \"command\": \"npx\",\n      \"args\": [\"backlog-cli\", \"mcp\"],\n      \"cwd\": \"/path/to/your/project\"\n    }\n  }\n}\n```\n\nKey settings for any MCP client:\n\n- **Command**: `npx` (or `backlog` if installed globally)\n- **Args**: `[\"backlog-cli\", \"mcp\"]` (or `[\"mcp\"]` if global)\n- **CWD**: Your project root (where `.backlog/` exists or should be created)\n\n### Available MCP Tools\n\n| Tool                 | Description                                        |\n| -------------------- | -------------------------------------------------- |\n| `backlog_list`       | List items with optional type/status/domain filter |\n| `backlog_get`        | Get item by ID (full or numeric shorthand)         |\n| `backlog_create`     | Create new item (non-interactive)                  |\n| `backlog_update`     | Update frontmatter and/or content                  |\n| `backlog_search`     | Search by free-text query                          |\n| `backlog_summary`    | Generate/update AGENTS.md                          |\n| `backlog_validate`   | Validate items and return issues                   |\n| `backlog_graph`      | Get relationship graph (JSON or DOT)               |\n| `backlog_user_setup` | Configure user identity for assignments            |\n| `backlog_user_show`  | Display current user configuration                 |\n\n### MCP Tool Examples\n\n**List in-progress tasks:**\n\n```json\n{ \"name\": \"backlog_list\", \"arguments\": { \"status\": \"in-progress\", \"type\": \"task\" } }\n```\n\n**Create a new bug:**\n\n```json\n{\n  \"name\": \"backlog_create\",\n  \"arguments\": {\n    \"title\": \"Login button unresponsive on mobile\",\n    \"type\": \"bug\",\n    \"domain\": \"frontend\",\n    \"priority\": \"high\",\n    \"content\": \"## Description\\n\\nThe login button does not respond to taps on iOS Safari...\\n\\n## Steps to Reproduce\\n\\n1. Open app on iPhone\\n2. Navigate to login page\\n3. Tap login button\\n\\n## Expected Behavior\\n\\nButton should trigger login flow\"\n  }\n}\n```\n\n**Start working on an item:**\n\n```json\n{\n  \"name\": \"backlog_update\",\n  \"arguments\": { \"id\": \"1\", \"status\": \"in-progress\" }\n}\n```\n\n**Block an item:**\n\n```json\n{\n  \"name\": \"backlog_update\",\n  \"arguments\": {\n    \"id\": \"1\",\n    \"blocked\": true,\n    \"blocked_reason\": \"Waiting for API spec\"\n  }\n}\n```\n\n---\n\n## Item Record Format\n\nItems are stored as Markdown files with YAML frontmatter:\n\n```markdown\n---\nid: SUB-TASK-0001\ntitle: Implement JWT Authentication\ntype: task\nstatus: in-progress\ndomain: auth\npriority: high\npoints: 8\ntags: [security, api]\nepic_id: SUB-EPIC-0001\nassignee: John Doe\nblocked: false\ncreated_at: 2024-01-28T10:00:00.000Z\nstarted_at: 2024-01-29T09:00:00.000Z\n---\n\n## Description\n\nImplement JWT-based authentication for the API...\n\n## Context\n\nWe need stateless authentication for horizontal scaling...\n\n## Acceptance Criteria\n\n- [ ] JWT tokens issued on login\n- [ ] Tokens validated on protected routes\n- [ ] Refresh token mechanism implemented\n```\n\n### Item Types\n\n| Type    | ID Format     | Use Case                        |\n| ------- | ------------- | ------------------------------- |\n| task    | SUB-TASK-0001 | Standard implementation work    |\n| epic    | SUB-EPIC-0001 | Large initiatives grouping work |\n| bug     | SUB-BUG-0001  | Issues that need fixing         |\n| feature | SUB-FEAT-0001 | New functionality requests      |\n| debt    | SUB-DEBT-0001 | Technical debt and refactoring  |\n\n### Status Lifecycle\n\n```\nbacklog → ready → in-progress → review → done\n              ↑_________________|\n           (can move back)\n```\n\nItems can also be `blocked` at any status (except done).\n\n### Priority Levels\n\n- `low` - Can wait, nice to have\n- `medium` - Normal priority (default)\n- `high` - Should be done soon\n- `critical` - Needs immediate attention\n\n### Story Points (Fibonacci)\n\n- `1` - Trivial, few hours\n- `2` - Small, less than a day\n- `3` - Medium, about a day\n- `5` - Large, a few days\n- `8` - Very large, about a week\n- `13` - Epic-sized, needs breakdown\n- `21` - Too large, must be broken down\n\n---\n\n## Folder Structure\n\n```\n.backlog/\n├── config.yaml           # Project configuration\n├── user.yaml             # User identity (git-ignored)\n├── AGENTS.md             # Auto-generated AI summary\n├── templates/\n│   ├── task.md           # Task template\n│   ├── epic.md           # Epic template\n│   ├── bug.md            # Bug template\n│   ├── feature.md        # Feature template\n│   └── debt.md           # Tech debt template\n├── auth/                 # Domain: auth\n│   ├── SUB-TASK-0001-jwt-auth.md\n│   └── SUB-BUG-0002-session-timeout.md\n├── frontend/             # Domain: frontend\n│   └── SUB-FEAT-0001-dark-mode.md\n├── backend/              # Domain: backend\n│   └── SUB-DEBT-0001-refactor-queries.md\n└── general/              # Default domain\n    └── SUB-EPIC-0001-payment-system.md\n```\n\n---\n\n## Configuration Reference\n\n`.backlog/config.yaml`:\n\n```yaml\nversion: 1\nproject-name: my-project\nid-prefix: SUB\ndomains:\n  - auth\n  - frontend\n  - backend\n  - general\ndefault-domain: general\ntypes:\n  - task\n  - epic\n  - bug\n  - feature\n  - debt\nstatuses:\n  - backlog\n  - ready\n  - in-progress\n  - review\n  - done\npriorities:\n  - low\n  - medium\n  - high\n  - critical\ndefault-status: backlog\ndefault-priority: medium\ntemplates:\n  task: templates/task.md\n  epic: templates/epic.md\n  bug: templates/bug.md\n  feature: templates/feature.md\n  debt: templates/debt.md\nsummary:\n  auto-generate: false\n  include-recent: 10\n```\n\n### Configuration Options\n\n| Key                | Description                 | Default                                       |\n| ------------------ | --------------------------- | --------------------------------------------- |\n| `project-name`     | Project identifier          | From package.json                             |\n| `id-prefix`        | Prefix for all IDs          | `SUB`                                         |\n| `domains`          | Available domain categories | `[general]`                                   |\n| `default-domain`   | Domain when not specified   | `general`                                     |\n| `types`            | Available item types        | `[task, epic, bug, feature, debt]`            |\n| `statuses`         | Available status values     | `[backlog, ready, in-progress, review, done]` |\n| `priorities`       | Available priority levels   | `[low, medium, high, critical]`               |\n| `default-status`   | Status for new items        | `backlog`                                     |\n| `default-priority` | Priority for new items      | `medium`                                      |\n| `templates`        | Template file paths by type | -                                             |\n\n---\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnode bin/backlog.js --help\n```\n\n```bash\nnpm run build        # Build TypeScript\nnpm run dev          # Watch mode\nnpm test             # Run tests\nnpm run test:watch   # Tests in watch mode\nnpm run lint         # Lint code\nnpm run check        # Lint + type check\n```\n\n### Local Testing\n\n```bash\nnpm link\nbacklog --help       # Now available globally\nnpm unlink -g backlog-cli  # When done\n```\n\n---\n\n## License\n\nMIT - see [LICENSE](./LICENSE)\n\nCreated by [Kurdin](https://github.com/kurdin)\n","readmeFilename":"README.md","_rev":"1-8835327f774e9d9f651402036fc7fe5a"}