{"id":50762017,"url":"https://github.com/damusix/ai-tools","last_synced_at":"2026-06-11T11:01:22.046Z","repository":{"id":341520630,"uuid":"1170338576","full_name":"damusix/ai-tools","owner":"damusix","description":"AI Tools to be installed as skills, plugins, etc.","archived":false,"fork":false,"pushed_at":"2026-03-23T05:33:48.000Z","size":5472,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-24T01:56:31.640Z","etag":null,"topics":["ai-plugins","claude","claude-code","claude-code-plugin","claude-memory"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/damusix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-02T02:29:09.000Z","updated_at":"2026-03-23T05:33:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/damusix/ai-tools","commit_stats":null,"previous_names":["damusix/ai-tools"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/damusix/ai-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damusix%2Fai-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damusix%2Fai-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damusix%2Fai-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damusix%2Fai-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damusix","download_url":"https://codeload.github.com/damusix/ai-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damusix%2Fai-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34195117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","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-plugins","claude","claude-code","claude-code-plugin","claude-memory"],"created_at":"2026-06-11T11:01:18.489Z","updated_at":"2026-06-11T11:01:22.037Z","avatar_url":"https://github.com/damusix.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# claude-marketplace\n\nA monorepo for Claude Code plugins and standalone AI tooling. Install the marketplace for two practical plugins (persistent memory and safer Bash auto-approval), or use the standalone ralph-loop for autonomous multi-iteration coding.\n\n## Quickstart\n\nAdd this marketplace, then install both plugins:\n\n```shell\n/plugin marketplace add damusix/ai-tools\n/plugin install ai-memory@damusix-ai-tools\n/plugin install auto-approve-compound-bash@damusix-ai-tools\n```\n\n## What you get\n\n### `ai-memory`\n\nGive Claude long-term project memory across sessions, with local-first storage and tools to organize context.\n\n- Captures observations and synthesizes reusable memories\n- Shares one memory service across Claude Code sessions\n- Provides MCP tools for saving, searching, and organizing memory\n- Includes dashboard UI to browse and manage memories\n- Adds `/remember` and `/forget` slash commands\n\nDocs: [`ai-memory/README.md`](./ai-memory/README.md)\n\n### `auto-approve-compound-bash` (`cc-auto-approve-fix` source)\n\nAuto-approve compound Bash commands safely by parsing each command segment against allow/deny rules.\n\n- Uses a native Go shell parser (`mvdan.cc/sh/v3/syntax`) for AST-based checks\n- Handles compound operators, substitutions, subshells, and nested `bash/sh/zsh -c`\n- Falls through safely when uncertainty is detected\n- Supports `--explain`, `simulate`, and `doctor` workflows\n- Ships prebuilt binaries for `darwin/linux` and `amd64/arm64`\n\nDocs: [`cc-auto-approve-fix/README.md`](./cc-auto-approve-fix/README.md)\n\n## Standalone tools\n\n### `ralph-loop`\n\nAn autonomous coding loop that drives AI agents (Claude, Amp, Codex, OpenCode) through iterative development cycles. Not a Claude Code plugin — ralph is a standalone [zx](https://google.github.io/zx/) script that runs inside a self-contained Docker environment.\n\n- Splits large tasks into focused iterations — one job, one commit, one status update per cycle\n- Each iteration starts with a fresh agent session, keeping context clean and decisions sharp\n- Quality gates stash broken work and log failures so the next iteration can recover\n- Streams real-time output (text, tool calls, timestamps) while the agent works\n- Includes a Dockerfile with all runtimes and tooling pre-installed — nothing to configure on the host\n\n```shell\ndocker compose up -d --build\ndocker exec -it ralph-wiggum zsh\ncd ~/my-project \u0026\u0026 ralph init\n```\n\nDocs: [`ralph-loop/README.md`](./ralph-loop/README.md)\n\n\n## Why this marketplace\n\n- One setup path gives you both plugins immediately\n- Plugin names are stable in the `damusix-ai-tools` marketplace catalog\n- Memory stays local and command auto-approval remains rule-driven\n\n## Contributing\n\n\nThis repo is a pnpm workspace. Install dependencies from the root:\n\n```shell\npnpm install\n```\n\n### Versioning\n\nPlugin versions are managed by a CLI tool at `scripts/cli/`. It bumps versions, syncs all manifest files, generates changelogs from git history, and creates git tags.\n\n**Interactive mode** — select plugins and bump types via prompts:\n\n```shell\npnpm dev version\n```\n\n**Flag mode** — bump a single plugin directly:\n\n```shell\npnpm dev version ai-memory patch\npnpm dev version auto-approve-compound-bash minor\n```\n\nPlugin names come from `.claude-plugin/marketplace.json`, not directory names. The CLI requires a clean working tree before running.\n\nWhat it does per plugin:\n1. Bumps the version in the source-of-truth file (`package.json` or `plugin.json`)\n2. Syncs version across `marketplace.json` and `plugin.json`\n3. Regenerates `CHANGELOG.md` from conventional commits (`feat`, `fix`, breaking changes)\n4. Commits as `release: \u003cplugin\u003e@\u003cversion\u003e` and creates a git tag\n\n### Adding a new plugin\n\n1. Add the plugin directory to `pnpm-workspace.yaml`\n2. Add an entry to `.claude-plugin/marketplace.json` with `name`, `version`, and `source`\n3. The versioning CLI discovers it automatically\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamusix%2Fai-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamusix%2Fai-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamusix%2Fai-tools/lists"}