{"id":49510544,"url":"https://github.com/realzst/harnesskit","last_synced_at":"2026-05-24T02:03:02.967Z","repository":{"id":351025458,"uuid":"1193798478","full_name":"RealZST/HarnessKit","owner":"RealZST","description":"More than a skill manager — manage skills, MCP servers, plugins, hooks, CLIs, configs, memory \u0026 rules across every AI coding agent. 🌟 Star if you like it!","archived":false,"fork":false,"pushed_at":"2026-05-21T17:21:42.000Z","size":241658,"stargazers_count":272,"open_issues_count":5,"forks_count":13,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T02:22:59.176Z","etag":null,"topics":["ai-coding-agents","claude-code","cli-tools","codex","cursor","developer-tools","gemini-cli","skill-manager"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RealZST.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.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":null,"dco":null,"cla":null}},"created_at":"2026-03-27T15:37:08.000Z","updated_at":"2026-05-21T22:37:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/RealZST/HarnessKit","commit_stats":null,"previous_names":["realzst/harnesskit"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/RealZST/HarnessKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealZST%2FHarnessKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealZST%2FHarnessKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealZST%2FHarnessKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealZST%2FHarnessKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RealZST","download_url":"https://codeload.github.com/RealZST/HarnessKit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RealZST%2FHarnessKit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33418550,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ai-coding-agents","claude-code","cli-tools","codex","cursor","developer-tools","gemini-cli","skill-manager"],"created_at":"2026-05-01T19:00:53.037Z","updated_at":"2026-05-24T02:03:02.953Z","avatar_url":"https://github.com/RealZST.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"public/icons/harnesskit-icons.png\" alt=\"HarnessKit\" width=\"160\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eHarnessKit\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eEnglish\u003c/strong\u003e · \u003ca href=\"README.zh-CN.md\"\u003e简体中文\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eOne home for every agent.\u003c/strong\u003e\u003cbr/\u003e\n  A free, open-source app to manage all your AI coding agents — desktop, CLI, or web.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/RealZST/HarnessKit/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/RealZST/HarnessKit?style=flat-square\u0026color=brightgreen\" alt=\"Latest Release\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/RealZST/HarnessKit/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/RealZST/HarnessKit/total?style=flat-square\u0026color=blueviolet\" alt=\"Total Downloads\" /\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache--2.0-blue?style=flat-square\" alt=\"License\" /\u003e\u003c/a\u003e\n  \u003ca href=\"#getting-started\"\u003e\u003cimg src=\"https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-lightgrey?style=flat-square\" alt=\"Platform\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#why-harnesskit\"\u003eWhy\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026bull;\u0026nbsp;\u0026nbsp;\u003ca href=\"#key-features\"\u003eFeatures\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026bull;\u0026nbsp;\u0026nbsp;\u003ca href=\"#getting-started\"\u003eGet Started\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026bull;\u0026nbsp;\u0026nbsp;\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"media/agents-animation.gif\" alt=\"HarnessKit Agents Animation\" width=\"800\" /\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n## Why HarnessKit?\n\nEvery agent, a different world. Extensions, configs, memory, and rules — scattered across different directories, in different formats, with different conventions.\n\n**HarnessKit brings them all under one roof** — see, secure, and manage everything across every agent, from one place.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"media/overview.png\" alt=\"HarnessKit Overview\" width=\"800\" /\u003e\n\u003c/p\u003e\n\n---\n\n## Key Features\n\n### 🧩 Full Suite Extension Management\n\nHarnessKit manages **all five extension types** from a unified interface — **Skills**, **MCP Servers**, **Plugins**, **Hooks**, and **Agent-first CLIs**.\n\n\u003cdiv align=\"center\"\u003e\n\n| Agent | Skills | MCP | Plugins | Hooks | Agent-first CLIs |\n|:---|:---:|:---:|:---:|:---:|:---:|\n| **Claude Code** | ✓ | ✓ | ✓ | ✓ | ✓ |\n| **Codex** | ✓ | ✓ | ✓ | ✓ | ✓ |\n| **Gemini CLI** | ✓ | ✓ | ✓ | ✓ | ✓ |\n| **Cursor** | ✓ | ✓ | ✓ | ✓ | ✓ |\n| **Antigravity** | ✓ | ✓ | — | — | ✓ |\n| **Copilot** | ✓ | ✓ | ✓ | ✓ | ✓ |\n| **Windsurf** | ✓ | ✓ | — | ✓ | ✓ |\n| **OpenCode** | ✓ | ✓ | ✓ | — | ✓ |\n\n\u003csmall\u003e\u003ci\u003e* \"—\" indicates the agent currently does not support this extension type.\u003c/i\u003e\u003c/small\u003e\n\n\u003c/div\u003e\n\n- **Smart organization** — Filter by *type*, *agent*, or *source*, and search by name. Extensions from the same repo are automatically grouped into *packs* for batch management.\n- **Full visibility** — Every extension shows its *agents*, *permissions*, *trust score*, and *status* at a glance. Open the detail panel for per-agent *file paths*, *directory structure*, and *audit findings*.\n- **Effortless management** — Enable or disable right from the list. Check for updates across all extensions with one click.\n- **Cross-agent deployment** — See which agents have the extension and which don't — deploy to any missing agent with one click. HarnessKit handles the format differences between agents (JSON, TOML, hook conventions, MCP schemas) automatically.\n\n\u003cp align=\"center\"\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/897611c4-4ca3-426f-91ba-fcda301e9cfe\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/a2a74fd1-f3f2-4525-9d64-ba00378d6eef\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n\u003c/p\u003e\n\n---\n\n### 🤖 Agent Configs, Memory \u0026 Rules\n\nHarnessKit manages every agent's **Configs**, **Memory**, **Rules**, **Subagents**, and **Ignore** files from one place. Currently supporting **8 agents**: **Claude Code**, **Codex**, **Gemini CLI**, **Cursor**, **Antigravity**, **Copilot**, **Windsurf**, and **OpenCode**.\n\n- **Config file tracking** — Automatically discovers every agent's config files — both global and per-project. Add your project directories or custom paths and HarnessKit picks them up alongside the global ones.\n- **Per-agent dashboard** — Each agent gets its own page with all files organized by category, showing scope, path, file size, and a summary of installed extensions. Expand any file to preview its content right in the app.\n- **Custom paths** — Add any file or folder to an agent's dashboard for tracking. Useful for custom configs or scripts that HarnessKit doesn't auto-discover — they show up alongside everything else with the same live preview.\n- **Real-time detection** — The moment a config file is modified, the dashboard reflects it.\n\n\u003cp align=\"center\"\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/9b38494a-2ab3-4071-a450-02a30b859323\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n\u003c/p\u003e\n\n---\n\n### 🛡️ Security Audit \u0026 Permission Transparency\n\nEvery extension is scanned by a built-in security engine with 18 static analysis rules and receives a **Trust Score** (0–100), grouped into three tiers — **Safe** (80+), **Low Risk** (60–79), and **Needs Review** (below 60). A dedicated Audit page lets you search, filter by tier, and drill into every finding.\n\n- **One-click audit** — Run a full security scan across all extensions with a single click. The dashboard shows how many extensions were scanned and when the last audit ran.\n- **Precise tracing** — Every finding pinpoints the exact file and line number, so you can trace the issue immediately.\n- **Per-agent scanning** — Even if multiple agents share the same extension, each agent's copy is audited independently — because versions can drift, and a safe copy on one agent doesn't guarantee safety on another.\n- **Permission transparency** — Every extension's permissions are surfaced across five dimensions — filesystem paths, network domains, shell commands, database engines, and environment variables. You see exactly what each extension can reach before you decide to keep it.\n\n\u003cp align=\"center\"\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/5650c759-f30f-42df-83b2-cf0bafd3fb95\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n\u003c/p\u003e\n\n---\n\n### 🏪 Marketplace Ecosystem\n\nDiscover, evaluate, and install — three marketplaces in one, each with trending lists and search:\n\n- **Skills** — Browse and install from the [skills.sh](https://skills.sh) registry. Also supports install from **Git URL** or **local directory**.\n- **MCP Servers** — Browse the [Smithery](https://smithery.ai) registry of Model Context Protocol servers.\n- **Agent-first CLI** — Discover CLI tools built specifically for agents — the newest frontier of the agent extension ecosystem.\n\nEvery listing shows its description, install count, and source. For skills, you can preview the documentation, check third-party security audit scores before installing, and install to any agent with one click — HarnessKit tracks the source so you always know where each extension came from.\n\n\u003cp align=\"center\"\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/a80e2c95-52fe-4cd5-aab1-bd01b4c224cf\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n\u003c/p\u003e\n\n---\n\n### 🔀 Project-Level Management\n\nThe sidebar scope picker switches between **Global**, **All scopes**, or any registered project. Agents, Extensions, and Audit all filter by the active scope — per-project setups are managed independently of your global config.\n\n\u003cp align=\"center\"\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/321fc4b6-4f6b-4f6e-a9eb-1b0084334cb2\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/6392967a-e8a3-4805-9dc3-c4cf16f5c07f\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n\u003c/p\u003e\n\n---\n\n### 📦 Kits\n\nPack a curated set of **skills**, **MCP servers**, **rules** and **memory** files into a portable **Kit** — then deploy the whole bundle to any project with one click. Skip the setup churn every time you spin up a new project.\n\n- **Compose once, reuse everywhere** — Build a Kit from your existing extensions, rules, and memory files. Pick a target agent at install time and HarnessKit writes everything to the right places.\n- **Multi-project ready** — Install the same Kit to as many projects as you need. The detail drawer shows where each one is currently deployed, and removing it from a project cleans up cleanly.\n- **Portable bundles** — Export any Kit as a self-contained `.hk-kit.zip` to share with teammates or carry across machines. Import is one click.\n- **Origin tracking** — Kit-installed extensions merge with their marketplace origin in the Extensions list, so you always know where each extension came from.\n\n\u003cp align=\"center\"\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/e9621e72-f47d-4ea6-99b3-fbd296692048\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/ec88b596-7999-436f-943e-1dce169cd6f0\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/c84b6513-484d-4b5d-b083-73de0b3e800e\" width=\"800\" autoplay loop muted playsinline\u003e\u003c/video\u003e\n\u003c/p\u003e\n\n---\n\n### 📂 In-Place Management\n\nHarnessKit works directly with your agents' native directories instead of copying them into a managed folder — no shadow copies, no sync conflicts.\n\n- **Native directories** — Reads and writes directly to each agent's own config directory. Your files stay exactly where they are.\n- **Non-destructive operations** — Enabling or disabling an extension is a simple file rename in place. Nothing is moved or duplicated.\n- **Zero lock-in** — Uninstall HarnessKit and everything is exactly where it was. No migration, no cleanup needed.\n\n---\n\n### ⌨️ CLI Support\n\nHarnessKit ships a standalone command-line interface (`hk`) for terminal-first workflows, available on **macOS**, **Linux**, and **Windows**:\n\n```shell\n$ hk status\n  Agents        8 detected (claude · codex · gemini · cursor · antigravity · copilot · windsurf · opencode)\n  Extensions    136 total (124 skills · 2 mcp · 8 plugins · 1 hooks · 1 clis)\n\n$ hk list --kind skill --agent claude    # filter by type and agent\n$ hk audit                               # security audit with trust scores\n$ hk enable my-skill                     # enable by name\n$ hk disable --pack owner/repo           # batch disable by source\n```\n\n---\n\n### 🌐 Web Mode\n\nThe same full-featured UI that runs in the desktop app is also available as a **web interface** — served directly from the `hk` CLI binary. No extra dependencies, no separate install.\n\n```shell\n$ hk serve\nHarnessKit Web UI running at http://127.0.0.1:7070\n```\n\nThis makes HarnessKit usable on **Linux servers**, **HPC clusters**, or any **headless machine** where a desktop app isn't an option. Web mode has **full feature parity** with the desktop app — the only difference is that file-system operations (like \"Open in Finder\") are desktop-only. See [Getting Started](#getting-started) for setup instructions.\n\n---\n\n### ✨ Thoughtful \u0026 Interactive UX\n\n- 💡 **Tip of the Day** — The Overview dashboard surfaces contextual tips for each detected agent from a community-maintained library. Learn shortcuts and best practices as you work.\n- 📊 **Dynamic Activity Feed** — Agent Activity and Recently Installed timelines capture every config change, extension install, and agent event in real time.\n- ⚡ **Quick Actions** — One-click View Agents, Run Audit, Check Updates, and Marketplace access right from the dashboard.\n- 🎯 **Playful Touches** — Smooth animations and micro-interactions throughout the app make daily use feel alive.\n- 🎨 **Themes** — Multiple themes with Light, Dark, and System mode support.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"media/theme-tiesen.png\" alt=\"Tiesen Theme\" width=\"40%\" /\u003e\n  \u003cimg src=\"media/theme-claude.png\" alt=\"Claude Theme\" width=\"40%\" /\u003e\n\u003c/p\u003e\n\n---\n\n## Getting Started\n\n**Requirements:** At least one supported AI coding agent installed.\n\n\u003ca href=\"https://github.com/RealZST/HarnessKit/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/badge/Download-Latest_Release-brightgreen?style=for-the-badge\u0026logo=github\" alt=\"Download Latest Release\" /\u003e\u003c/a\u003e\n\n### 🖥️ Desktop App (macOS)\n\n1. Download the DMG for your architecture from the [latest release](https://github.com/RealZST/HarnessKit/releases/latest):\n\n   | Chip | File |\n   |------|------|\n   | Apple Silicon (M1/M2/M3/M4) | `HarnessKit_x.x.x_aarch64.dmg` |\n   | Intel | `HarnessKit_x.x.x_x64.dmg` |\n\n2. Open the DMG and drag **HarnessKit** to the Applications folder.\n3. Launch HarnessKit. It will automatically detect your installed agents and scan their extensions.\n\nAlready installed? Open **Settings → Check for Updates** to upgrade in-app.\n\n### 🌐 Web Mode (macOS / Linux / Windows)\n\n#### Local machine\n\n1. Install HarnessKit:\n\n   ```bash\n   # macOS / Linux\n   curl -fsSL https://raw.githubusercontent.com/RealZST/HarnessKit/main/install.sh | sh\n   ```\n\n   ```powershell\n   # Windows (PowerShell)\n   irm https://raw.githubusercontent.com/RealZST/HarnessKit/main/install.ps1 | iex\n   ```\n\n2. Start the web interface:\n\n   ```bash\n   hk serve\n   ```\n\n   Then open `http://localhost:7070` in your browser.\n\n#### Remote server\n\n1. Install HarnessKit on the server:\n\n   ```bash\n   # macOS / Linux server\n   ssh user@your-server\n   curl -fsSL https://raw.githubusercontent.com/RealZST/HarnessKit/main/install.sh | sh\n   exit\n   ```\n\n   ```powershell\n   # Windows server\n   ssh user@your-server\n   irm https://raw.githubusercontent.com/RealZST/HarnessKit/main/install.ps1 | iex\n   exit\n   ```\n\n2. Start the web interface:\n\n   ```bash\n   ssh -L 7070:localhost:7070 user@your-server\n   hk serve\n   ```\n\n   Then open `http://localhost:7070` in your local browser. Keep the SSH session running while you use HarnessKit.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eManual download\u003c/strong\u003e — if you prefer not to use the install script, or your machine doesn't have \u003ccode\u003ecurl\u003c/code\u003e\u003c/summary\u003e\n\n\u003cbr/\u003e\n\nDownload the binary for your platform from the [latest release](https://github.com/RealZST/HarnessKit/releases/latest) (referred to as `\u003cfile\u003e` below):\n\n| Platform | File |\n|----------|------|\n| macOS (Apple Silicon) | `hk-macos-arm64` |\n| macOS (Intel) | `hk-macos-x64` |\n| Linux | `hk-linux-x64` |\n| Windows | `hk-windows-x64.exe` |\n\n**Local machine:**\n\n1. Install HarnessKit:\n\n   ```bash\n   # macOS / Linux\n   chmod +x \u003cfile\u003e\n   mkdir -p ~/.local/bin\n   mv \u003cfile\u003e ~/.local/bin/hk\n   ```\n\n   ```powershell\n   # Windows (PowerShell)\n   New-Item -ItemType Directory -Force -Path \"$env:USERPROFILE\\.local\\bin\" | Out-Null\n   Move-Item \u003cfile\u003e \"$env:USERPROFILE\\.local\\bin\\hk.exe\"\n   ```\n\n2. Start the web interface:\n\n   ```bash\n   hk serve\n   ```\n\n   Then open `http://localhost:7070` in your browser.\n\n**Remote server:**\n\n1. Upload and install the binary on the server:\n\n   ```bash\n   scp \u003cfile\u003e user@your-server:~/\n   ssh user@your-server\n   chmod +x ~/\u003cfile\u003e\n   mkdir -p ~/.local/bin\n   mv ~/\u003cfile\u003e ~/.local/bin/hk\n   exit\n   ```\n\n2. Start the web interface:\n\n   ```bash\n   ssh -L 7070:localhost:7070 user@your-server\n   hk serve\n   ```\n\n   Then open `http://localhost:7070` in your local browser. Keep the SSH session running while you use HarnessKit.\n\n\u003c/details\u003e\n\n#### Updating\n\nRe-run the install script from [Local machine](#local-machine) or [Remote server](#remote-server) above — both scripts overwrite the existing `hk` binary. After updating, restart `hk serve` to pick up the new version.\n\nIf you installed via manual download, grab the latest binary from [releases](https://github.com/RealZST/HarnessKit/releases/latest) and replace your existing `hk` (or `hk.exe`).\n\n### ⌨️ CLI (macOS / Linux / Windows)\n\nIf you've already installed HarnessKit via the [Web Mode](#-web-mode-macos--linux--windows) steps above, the CLI is ready to use — it's the same `hk` binary.\n\nSee [CLI Support](#%EF%B8%8F-cli-support) above for the full list of commands.\n\n---\n\n## Roadmap\n\n- 🤖 **More Agents** — Hermes-agent, OpenClaw, and more\n- ⌨️ **CLI Enhancements** — More commands and richer functionality for `hk`\n\n---\n\n## Contributing\n\nContributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for local setup, project structure, and PR guidelines.\n\n---\n\n## License\n\nThis project is licensed under [Apache-2.0](LICENSE).\n\nArtwork (`public/icons/` and `src/components/shared/agent-mascot/`) is **All Rights Reserved** and is not covered by the Apache-2.0 license.\n\nAll product names, logos, and trademarks are property of their respective owners. HarnessKit is an independent project, not affiliated with or endorsed by any agent vendor.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealzst%2Fharnesskit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frealzst%2Fharnesskit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealzst%2Fharnesskit/lists"}