{"id":44287139,"url":"https://github.com/shep-ai/cli","last_synced_at":"2026-03-12T13:02:15.129Z","repository":{"id":337682855,"uuid":"1147536369","full_name":"shep-ai/cli","owner":"shep-ai","description":"Multi-Session SDLC Control Center for AI Coding Agents","archived":false,"fork":false,"pushed_at":"2026-03-01T20:48:32.000Z","size":8523,"stargazers_count":3,"open_issues_count":8,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-01T20:55:28.900Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://shep-ai.github.io/cli/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shep-ai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING-AGENTS.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-01T22:23:54.000Z","updated_at":"2026-03-01T20:18:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"7ccbdcf9-f080-4fec-bd52-b683986c9274","html_url":"https://github.com/shep-ai/cli","commit_stats":null,"previous_names":["shep-ai/cli"],"tags_count":123,"template":false,"template_full_name":null,"purl":"pkg:github/shep-ai/cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shep-ai%2Fcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shep-ai%2Fcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shep-ai%2Fcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shep-ai%2Fcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shep-ai","download_url":"https://codeload.github.com/shep-ai/cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shep-ai%2Fcli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30084685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T13:22:36.021Z","status":"ssl_error","status_checked_at":"2026-03-04T13:20:45.750Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-10T23:01:19.933Z","updated_at":"2026-03-10T12:06:04.179Z","avatar_url":"https://github.com/shep-ai.png","language":"TypeScript","funding_links":[],"categories":["AI","Agent Infrastructure","Learning"],"sub_categories":["Agents","Multi-Agent Orchestration","Repositories"],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Shep AI\n\n### Multi-Session SDLC Control Center for AI Coding Agents\n\n_Manage Claude Code, Cursor CLI, or any coding agent across the full development lifecycle — from requirements to deploy — with parallel sessions, instant context switching, and human-in-the-loop control_\n\n[![CI](https://github.com/shep-ai/cli/actions/workflows/ci.yml/badge.svg)](https://github.com/shep-ai/cli/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/@shepai/cli.svg?color=cb3837\u0026logo=npm)](https://www.npmjs.com/package/@shepai/cli)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.3+-3178c6.svg?logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-≥18-339933.svg?logo=node.js\u0026logoColor=white)](https://nodejs.org/)\n[![pnpm](https://img.shields.io/badge/pnpm-≥8-f69220.svg?logo=pnpm\u0026logoColor=white)](https://pnpm.io/)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/shep-ai/cli/pulls)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-fe5196.svg?logo=conventionalcommits\u0026logoColor=white)](https://conventionalcommits.org)\n\n\u003cbr /\u003e\n\n[Features](#features) · [Quick Start](#quick-start) · [CLI Reference](#cli) · [Architecture](#architecture) · [Contributing](#contributing)\n\n\u003cbr /\u003e\n\n\u003cimg src=\"docs/poc/imgs/00-control-center-hero.png\" alt=\"Shep AI Control Center — manage all features across repos from a single canvas\" width=\"100%\" /\u003e\n\n[![Live Demo](https://img.shields.io/badge/Live_Demo-shep--ai.github.io-blue?style=for-the-badge)](https://shep-ai.github.io/cli/poc/)\n\n\u003c/div\u003e\n\n### Install\n\n```bash\nnpm i -g @shepai/cli\n```\n\n### Try it\n\n```bash\ncd your-project/\nshep feat new \"Add unit tests for all source files\"\n```\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eList features\u003c/b\u003e \u0026mdash; \u003ccode\u003eshep feat ls\u003c/code\u003e\u003c/summary\u003e\n\u003cbr /\u003e\n\n```\n  Features for /home/user/projects/my-app\n\n  ID        Name             Status          Branch               Created\n  1b0a7969  Add Unit Tests   ✓ Completed     feat/add-unit-tests  2/13/2026\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eShow feature detail\u003c/b\u003e \u0026mdash; \u003ccode\u003eshep feat show 1b0a7969\u003c/code\u003e\u003c/summary\u003e\n\u003cbr /\u003e\n\n```\n  Feature: Add Unit Tests\n\n  ID           1b0a7969-b420-4754-832f-5c38801b4852\n  Slug         add-unit-tests\n  Description  Add comprehensive unit tests for all existing source files\n               in the project to ensure code correctness and improve test coverage.\n  Repository   /home/user/projects/my-app\n  Branch       feat/add-unit-tests\n  Status       ✓ Completed\n  Worktree     ~/.shep/repos/9bbd30de/wt/feat-add-unit-tests\n  Spec Dir     ~/.shep/repos/9bbd30de/wt/feat-add-unit-tests/specs/001-add-unit-tests\n  Agent Run    732a1fc2-a346-4052-a028-dcb1a46b6f2c\n\n  Timestamps\n  Created  2/13/2026, 12:15:08 AM\n  Updated  2/13/2026, 12:15:08 AM\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eIsolated worktree per feature\u003c/b\u003e \u0026mdash; no stashing, no branch switching\u003c/summary\u003e\n\u003cbr /\u003e\n\nEach feature gets its own git worktree — fully isolated from your main branch.\n\n```\n~/.shep/repos/9bbd30de/wt/feat-add-unit-tests/\n├── .git                    # linked worktree (not a clone)\n├── src/\n├── tests/\n├── specs/\n│   └── 001-add-unit-tests/\n│       ├── feature.yaml    # status tracking\n│       ├── spec.yaml       # requirements \u0026 scope\n│       ├── research.yaml   # technical decisions\n│       ├── plan.yaml       # implementation strategy\n│       └── tasks.yaml      # task breakdown\n├── pyproject.toml\n└── README.md\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eAuto-generated spec files\u003c/b\u003e \u0026mdash; real output from a single \u003ccode\u003eshep feat new\u003c/code\u003e\u003c/summary\u003e\n\u003cbr /\u003e\n\n\u003e **`spec.yaml`** — requirements \u0026 scope\n\n```yaml\nname: add-unit-tests\noneLiner: Add comprehensive unit tests for all source modules\nsummary: \u003e\n  Add unit tests for every module in the package. The project currently has\n  minimal test coverage (only 7 tests total). This feature adds tests for\n  config, agents, flows, tools, observability, and CLI — using pytest with\n  mocking to avoid external dependencies.\nsizeEstimate: M\nopenQuestions:\n  - question: 'Should we set a minimum coverage threshold and enforce it in CI?'\n    resolved: true\n    answer: \u003e\n      Set 70% minimum via --cov-fail-under=70. Achievable and prevents regression.\n```\n\n\u003e **`research.yaml`** — technical decisions with rationale\n\n```yaml\ndecisions:\n  - title: 'Test Framework'\n    chosen: 'pytest (already configured)'\n    rejected:\n      - 'unittest — More verbose, no fixture system'\n      - 'nose2 — Unmaintained, no advantage'\n    rationale: \u003e\n      Already a dev dependency with asyncio and coverage plugins configured.\n\n  - title: 'Mocking Library'\n    chosen: 'unittest.mock (stdlib)'\n    rejected:\n      - 'pytest-mock — Adds a dependency for marginal convenience'\n    rationale: \u003e\n      patch() for module-level replacement, MagicMock for spec objects,\n      assert_called_with for verification. No new dependency needed.\n```\n\n\u003e **`tasks.yaml`** — TDD task breakdown\n\n```yaml\ntasks:\n  - id: task-1\n    title: 'Create conftest.py with shared fixtures'\n    dependencies: []\n    acceptanceCriteria:\n      - 'mock_settings returns a Settings instance with known values'\n      - 'mock_llm returns MagicMock(spec=LLM) for agent tests'\n      - 'tmp_repo creates a temp dir with git init and one commit'\n    tdd:\n      red: ['Write test_smoke.py that imports fixtures and asserts properties']\n      green: ['Implement conftest.py with all three fixtures']\n      refactor: ['Remove smoke test — subsumed by real test files']\n\n  - id: task-3\n    title: 'Test config/llm.py'\n    dependencies: [task-1]\n    acceptanceCriteria:\n      - 'test_create_llm_with_openai_provider: verifies model, temperature, api_key'\n      - 'test_create_llm_with_cursor_provider: verifies base_url included'\n      - 'test_get_fast_llm: calls create_llm with settings.fast_model'\n    tdd:\n      red: ['Patch LLM and get_settings, assert constructor kwargs']\n      green: ['Tests pass — they verify existing code with mocks']\n      refactor: ['Extract common patch decorators if repetitive']\n```\n\n\u003e **`feature.yaml`** — machine-readable progress (updated continuously)\n\n```yaml\nfeature:\n  id: '001-add-unit-tests'\n  branch: 'feat/001-add-unit-tests'\n  lifecycle: 'research'\n\nstatus:\n  phase: 'research'\n  progress: { completed: 0, total: 12, percentage: 0 }\n  lastUpdatedBy: 'feature-agent'\n```\n\n\u003c/details\u003e\n\n---\n\nRunning AI agents is easy. **Managing many of them through a full SDLC is the hard part.** Shep gives you a control center that handles the entire lifecycle — requirements gathering, planning, implementation, QA, and deployment — across multiple agent sessions running in parallel. See what each agent is doing, jump into any session's web preview, code editor, or terminal, approve plans when agents need your input, and let them keep working while you move on. Plug in Claude Code, Cursor CLI, Gemini CLI, or any coding agent. Each feature gets its own isolated worktree and dev environment. You manage the lifecycle, agents do the work.\n\n---\n\n## Features\n\n\u003e 🚧 **Under active development** — Web UI screenshots are from the design spec. Core CLI (`feat new`, `feat ls`, `feat show`, `settings`, `ui`, `start`, `stop`, `status`) works today. The `mem` command is still WIP.\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/01-features-control-center-overview.png\" alt=\"Feature properties with attachments and metadata\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### Feature Properties \u0026 Attachments\n\n- **Rich feature detail panel** with name, description, and metadata\n- **File attachments** — requirements PDFs, mockup images, API specs linked directly to features\n- **Team \u0026 metadata** tracking for ownership and collaboration\n- **Dependency mapping** between features across repos\n- **Iterative refinement** — update properties as requirements evolve through the lifecycle\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/02-feature-card-action-toolbar.png\" alt=\"Feature card with action toolbar\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### Feature Cards with Quick Actions\n\n- **One-click dev server** launch directly from any card\n- **Action toolbar** — GitHub, web preview, terminal, code editor at your fingertips\n- **Live progress** tracking with percentage and lifecycle stage badge\n- **Unique IDs** for instant cross-referencing across CLI and UI\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/03-requirements-discovery-validation.png\" alt=\"Requirements discovery questionnaire\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### AI-Guided Requirements Discovery\n\n- **Smart questionnaires** that surface the right questions for your feature\n- **Categorized inputs** — business, technical, and UX problem classification\n- **Priority tiers** (P1–P3) with clear impact descriptions\n- **Domain tagging** to scope the affected areas of your codebase\n- **Human breakpoint** — agent pauses here until you finalize\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/04-technical-implementation-plan-review.png\" alt=\"Technical plan review with architecture decisions\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### Technical Plan Review\n\n- **AI-generated implementation plans** with full architecture rationale\n- **Technical decision cards** — see the chosen approach and alternatives side-by-side\n- **Architecture pattern selection** (microservices, monolith, serverless) with trade-off analysis\n- **Approve \u0026 continue** or send back for revision — you control the direction\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/05-plan-review-tasks-and-artifacts.png\" alt=\"Task breakdown and generated artifacts\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### Tasks \u0026 Generated Artifacts\n\n- **Auto-generated documents** — plan.md, tasks.md, data_model.md created from your approved spec\n- **Task breakdown** with dependency tracking and status badges\n- **Artifact browser** — inspect any generated document directly in the panel\n- **Draft indicator** — nothing ships until you explicitly approve\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/06-qa-check-review.png\" alt=\"QA checklist with all checks passing\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### Quality Assurance Gate\n\n- **Automated QA checklist** — functional, performance, compatibility, accessibility\n- **Performance benchmarks** — API response time p95 thresholds\n- **WCAG 2.5** accessibility compliance verification\n- **One-click Pass QA** when all checks are green\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/07-dev-environment-web-preview.png\" alt=\"Integrated web preview in dev environment\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### Integrated Dev Environment — Web Preview\n\n- **Live localhost preview** embedded in the control center\n- **Isolated ports** — each feature runs its own dev server\n- **Server status** indicator with start/stop controls\n- **Open in Browser** for full-screen testing\n- **PR context** — branch, worktree path, and PR link always visible\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/08-dev-environment-vscode-tab.png\" alt=\"Embedded VS Code editor in dev environment\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### Integrated Dev Environment — Code Editor\n\n- **Embedded VS Code** with full editor capabilities\n- **Git worktree isolation** — each feature in its own directory, no branch conflicts\n- **File explorer** with project structure at a glance\n- **PR badge** with commits ahead/behind and changed file count\n- **Zero context-switch** — edit code without leaving the control center\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"55%\"\u003e\u003cimg src=\"docs/poc/imgs/09-dev-environment-terminal-tab.png\" alt=\"Terminal tab showing running dev server\" /\u003e\u003c/td\u003e\n\u003ctd width=\"45%\"\u003e\n\n### Integrated Dev Environment — Terminal\n\n- **Full terminal access** inside the feature workspace\n- **Build output, test results, agent logs** in one place\n- **Pre-configured** in the feature's worktree directory\n- **Dev server output** — see Next.js/Vite/Express startup and compile times\n- **Three-tab workflow** — preview, code, and terminal without leaving the UI\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## Quick Start\n\n```bash\n# 1. Install\nnpm i -g @shepai/cli\n\n# 2. Run Shep — completes setup on first run, then opens the web UI\nshep\n\n# 3. Browser opens at http://localhost:4050 — you're in\n```\n\n## Daemon Management\n\n`shep` runs the web UI as a background daemon so your terminal stays free. Use these commands to manage it:\n\n```bash\nshep start              # Start (or re-open) the web UI daemon\nshep stop               # Gracefully stop the daemon\nshep status             # Show live PID, port, uptime, CPU%, and memory\n```\n\n## CLI\n\n```\nshep                                  Start daemon (onboarding on first run)\nshep start [--port \u003cnumber\u003e]          Start the web UI as a background daemon\nshep stop                             Stop the running web UI daemon\nshep status                           Show daemon status and live metrics\nshep feat new \u003cdescription\u003e           Create a new feature\nshep feat new --interactive           Interactive mode with human checkpoints\nshep feat new --allow-all             Full autonomous mode\nshep feat ls                          List features across repos\nshep feat show \u003cid\u003e                   Show feature details\nshep feat preview \u003cid\u003e                Preview feature dev environment\nshep ui                               Start the web UI in the foreground\nshep settings show                    Display current configuration\nshep settings agent                   Configure AI coding agent\nshep mem add \u003ctext\u003e --global|--repo   Add agent memory\nshep mem ls                           List memories\nshep version                          Version info\n```\n\n## Architecture\n\nClean Architecture with four layers. Dependencies point inward — domain has zero external deps.\n\n```mermaid\nflowchart TB\n    P[\"\u003cb\u003ePresentation\u003c/b\u003e\u003cbr/\u003eCLI · Web UI · TUI\"]\n    A[\"\u003cb\u003eApplication\u003c/b\u003e\u003cbr/\u003eUse Cases · Orchestration · Ports\"]\n    D[\"\u003cb\u003eDomain\u003c/b\u003e\u003cbr/\u003eEntities · Value Objects · Services\"]\n    I[\"\u003cb\u003eInfrastructure\u003c/b\u003e\u003cbr/\u003eSQLite · LangGraph · LanceDB\"]\n\n    P --\u003e A --\u003e D\n    I --\u003e A\n\n    style P fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f\n    style A fill:#fef3c7,stroke:#f59e0b,color:#78350f\n    style D fill:#d1fae5,stroke:#10b981,color:#064e3b\n    style I fill:#ede9fe,stroke:#8b5cf6,color:#4c1d95\n```\n\n### Feature Lifecycle\n\nEvery feature progresses through a structured SDLC pipeline:\n\n```\nRequirements → Research → Review PRD → Planning → Review Plan → Implementation → QA → Approval → Live\n     ↑              ↑           ↑            ↑           ↑             ↑          ↑        ↑\n   Agent         Agent       Human        Agent       Human        Agent      Human    Human\n                           breakpoint                breakpoint               check    gate\n```\n\nBreakpoints are configurable. In `--allow-all` mode, the agent handles everything autonomously.\n\n### Tech Stack\n\n| Component       | Technology                                                                              |\n| --------------- | --------------------------------------------------------------------------------------- |\n| Language        | TypeScript                                                                              |\n| Package Manager | pnpm                                                                                    |\n| CLI Framework   | Commander                                                                               |\n| TUI Framework   | [@inquirer/prompts](https://github.com/SBoudrias/Inquirer.js)                           |\n| Web UI          | Next.js 16 + React 19 + shadcn/ui ([@shepai/web](./src/presentation/web/))              |\n| Design System   | Storybook                                                                               |\n| Build Tool      | tsc + tsc-alias (prod), tsx (CLI dev), Next.js (web dev)                                |\n| Database        | SQLite                                                                                  |\n| Agent System    | [LangGraph](https://www.langchain.com/langgraph) (`@langchain/langgraph`)               |\n| Vector DB       | [LanceDB](https://lancedb.com/) (file-based)                                            |\n| Embeddings      | [Transformers.js](https://huggingface.co/docs/transformers.js) (local, multiple models) |\n| Testing         | Vitest (unit/integration) + Playwright (e2e)                                            |\n| Methodology     | TDD (Red-Green-Refactor)                                                                |\n\n### Data Model\n\n```\nRepository ──┬── Feature ──┬── Plan ──┬── Task ──── ActionItem\n             │             │          └── Artifact\n             │             └── Requirement ── Research\n             └── Analysis docs (cached)\n```\n\nAll data lives locally in `~/.shep/`. Per-repo SQLite databases. No cloud dependency.\n\n## Documentation\n\n| Document                                           | Description                           |\n| -------------------------------------------------- | ------------------------------------- |\n| [CLAUDE.md](./CLAUDE.md)                           | Guidance for Claude Code instances    |\n| [AGENTS.md](./AGENTS.md)                           | Agent system architecture             |\n| [CONTRIBUTING-AGENTS.md](./CONTRIBUTING-AGENTS.md) | AI agent contribution guidelines      |\n| [Architecture](./docs/architecture/)               | System design and patterns            |\n| [Concepts](./docs/concepts/)                       | Core domain concepts                  |\n| [UI](./docs/ui/)                                   | Web UI architecture and design system |\n| [Guides](./docs/guides/)                           | User guides and tutorials             |\n| [Development](./docs/development/)                 | Contributing and development setup    |\n| [API Reference](./docs/api/)                       | Interface and model documentation     |\n| [POC: Feature Flow](./docs/poc/)                   | Interactive feature lifecycle demo    |\n\n## Contributing\n\nWe welcome contributions from humans and AI agents alike.\n\n- **Humans**: See [CONTRIBUTING.md](./CONTRIBUTING.md)\n- **AI Agents**: See [CONTRIBUTING-AGENTS.md](./CONTRIBUTING-AGENTS.md)\n- **Spec-driven workflow**: All features start with `/shep-kit:new-feature` — see [Spec-Driven Workflow](./docs/development/spec-driven-workflow.md)\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshep-ai%2Fcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshep-ai%2Fcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshep-ai%2Fcli/lists"}