recipe-maintainer: public snapshot (secrets + deployment plans removed, single commit)
Sanitized single-commit public mirror of recipe-maintainer. - Removed test-ssh/.testenv (live creds); added test-ssh/.testenv.example placeholders. - Removed plans/ and planned-updates/ (deployment-planning docs) so no client/ deployment domains appear in the public repo. - All other secret stores were already gitignored. - docs.coopcloud.tech retained as a submodule (public upstream).
This commit is contained in:
4
.opencode/commands/init-instance.md
Normal file
4
.opencode/commands/init-instance.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Deploy all maintained recipes to the active test instance from scratch
|
||||
---
|
||||
Load the `init-instance` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/intro.md
Normal file
4
.opencode/commands/intro.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Explain what this project is and how to get started
|
||||
---
|
||||
Load the `intro` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/new-recipe-guide.md
Normal file
4
.opencode/commands/new-recipe-guide.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Guide for developing a new Co-op Cloud recipe from scratch
|
||||
---
|
||||
Load the `new-recipe-guide` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/opencode-sync.md
Normal file
4
.opencode/commands/opencode-sync.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Ensure every Claude skill has a corresponding OpenCode skill alias
|
||||
---
|
||||
Load the `opencode-sync` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-check.md
Normal file
4
.opencode/commands/recipe-check.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Fetch a Co-op Cloud recipe and check for available upgrades
|
||||
---
|
||||
Load the `recipe-check` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-create-pr.md
Normal file
4
.opencode/commands/recipe-create-pr.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Push local recipe commits to git.autonomic.zone and open a PR against an upstream-synced main branch
|
||||
---
|
||||
Load the `recipe-create-pr` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-deploy.md
Normal file
4
.opencode/commands/recipe-deploy.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Deploy the local recipe checkout to the test instance
|
||||
---
|
||||
Load the `recipe-deploy` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-init.md
Normal file
4
.opencode/commands/recipe-init.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Create a new test instance and recipe-info for a recipe
|
||||
---
|
||||
Load the `recipe-init` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-new-tag.md
Normal file
4
.opencode/commands/recipe-new-tag.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Bump the recipe version and create an annotated git tag
|
||||
---
|
||||
Load the `recipe-new-tag` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-overview.md
Normal file
4
.opencode/commands/recipe-overview.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Check all maintained recipes and recommend what to upgrade
|
||||
---
|
||||
Load the `recipe-overview` skill and execute it.
|
||||
4
.opencode/commands/recipe-review.md
Normal file
4
.opencode/commands/recipe-review.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Review a recipe for Co-op Cloud best practices
|
||||
---
|
||||
Load the `recipe-review` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-test-all.md
Normal file
4
.opencode/commands/recipe-test-all.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Run tests for all maintained recipes, deploying each one at a time
|
||||
---
|
||||
Load the `recipe-test-all` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-test-backup.md
Normal file
4
.opencode/commands/recipe-test-backup.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Test backing up and restoring a recipe's test instance
|
||||
---
|
||||
Load the `recipe-test-backup` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-test-new.md
Normal file
4
.opencode/commands/recipe-test-new.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Test a recipe's first-time initialization from scratch
|
||||
---
|
||||
Load the `recipe-test-new` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-test-update.md
Normal file
4
.opencode/commands/recipe-test-update.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Test upgrading a recipe's test instance using abra app deploy
|
||||
---
|
||||
Load the `recipe-test-update` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-test.md
Normal file
4
.opencode/commands/recipe-test.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Run all tests for a Co-op Cloud recipe
|
||||
---
|
||||
Load the `recipe-test` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-upgrade-apply.md
Normal file
4
.opencode/commands/recipe-upgrade-apply.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Execute a planned recipe upgrade — apply changes, deploy, test, commit/tag
|
||||
---
|
||||
Load the `recipe-upgrade-apply` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-upgrade-plan.md
Normal file
4
.opencode/commands/recipe-upgrade-plan.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Create a detailed upgrade plan for a recipe
|
||||
---
|
||||
Load the `recipe-upgrade-plan` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/recipe-upstream.md
Normal file
4
.opencode/commands/recipe-upstream.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: From a git.autonomic.zone review-PR URL, fetch the branch + tag locally and emit the commands to open the upstream PR on git.coopcloud.tech
|
||||
---
|
||||
Load the `recipe-upstream` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/setup-sandbox.md
Normal file
4
.opencode/commands/setup-sandbox.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Guide for setting up a sandboxed environment to run Claude Code with recipe-maintainer
|
||||
---
|
||||
Load the `setup-sandbox` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/switch-default-instance.md
Normal file
4
.opencode/commands/switch-default-instance.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Switch the default test instance (b1cc or t1cc) for all recipe operations
|
||||
---
|
||||
Load the `switch-default-instance` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/sync-secrets.md
Normal file
4
.opencode/commands/sync-secrets.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Sync Docker secrets from the test server into recipe-info/testsecrets/
|
||||
---
|
||||
Load the `sync-secrets` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/test-context-reset.md
Normal file
4
.opencode/commands/test-context-reset.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Undeploy all apps from the test server except traefik
|
||||
---
|
||||
Load the `test-context-reset` skill and execute it for $ARGUMENTS.
|
||||
4
.opencode/commands/test-setup.md
Normal file
4
.opencode/commands/test-setup.md
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
description: Verify the test environment is configured correctly
|
||||
---
|
||||
Load the `test-setup` skill and execute it for $ARGUMENTS.
|
||||
380
.opencode/package-lock.json
generated
Normal file
380
.opencode/package-lock.json
generated
Normal file
@ -0,0 +1,380 @@
|
||||
{
|
||||
"name": ".opencode",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"@opencode-ai/plugin": "1.14.48"
|
||||
}
|
||||
},
|
||||
"node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz",
|
||||
"integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
]
|
||||
},
|
||||
"node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz",
|
||||
"integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
]
|
||||
},
|
||||
"node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz",
|
||||
"integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==",
|
||||
"cpu": [
|
||||
"arm"
|
||||
],
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz",
|
||||
"integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz",
|
||||
"integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz",
|
||||
"integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
]
|
||||
},
|
||||
"node_modules/@opencode-ai/plugin": {
|
||||
"version": "1.14.48",
|
||||
"resolved": "https://registry.npmjs.org/@opencode-ai/plugin/-/plugin-1.14.48.tgz",
|
||||
"integrity": "sha512-pb2ywByzn4i35WWJquEYyb8lDC/ph1PLXT+heucJN6Y9U/oeSw98JQV93IG7M6BUBks6MKD3DGDJdQfyD6x0rA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@opencode-ai/sdk": "1.14.48",
|
||||
"effect": "4.0.0-beta.59",
|
||||
"zod": "4.1.8"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@opentui/core": ">=0.2.6",
|
||||
"@opentui/keymap": ">=0.2.6",
|
||||
"@opentui/solid": ">=0.2.6"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"@opentui/core": {
|
||||
"optional": true
|
||||
},
|
||||
"@opentui/keymap": {
|
||||
"optional": true
|
||||
},
|
||||
"@opentui/solid": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@opencode-ai/sdk": {
|
||||
"version": "1.14.48",
|
||||
"resolved": "https://registry.npmjs.org/@opencode-ai/sdk/-/sdk-1.14.48.tgz",
|
||||
"integrity": "sha512-wKM86jCzV/ZApyWrdm3uP8XdWcS0LMbu3FV+OWz1ChiGGg1wiIWNGMJs5CY8/QX2/rUuZrd1Q1DqvdamZ0zLeg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"cross-spawn": "7.0.6"
|
||||
}
|
||||
},
|
||||
"node_modules/@standard-schema/spec": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
|
||||
"integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/cross-spawn": {
|
||||
"version": "7.0.6",
|
||||
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
|
||||
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"path-key": "^3.1.0",
|
||||
"shebang-command": "^2.0.0",
|
||||
"which": "^2.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/detect-libc": {
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
|
||||
"integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
|
||||
"license": "Apache-2.0",
|
||||
"optional": true,
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/effect": {
|
||||
"version": "4.0.0-beta.59",
|
||||
"resolved": "https://registry.npmjs.org/effect/-/effect-4.0.0-beta.59.tgz",
|
||||
"integrity": "sha512-xyUDLeHSe8d6lWGOvR6Fgn2HL6gYeTZ/S4Jzk9uc4ZUxMPPsNZlNXrvk0C7/utQFzeX7uAWcVnG2BjbA0SRoAA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@standard-schema/spec": "^1.1.0",
|
||||
"fast-check": "^4.6.0",
|
||||
"find-my-way-ts": "^0.1.6",
|
||||
"ini": "^6.0.0",
|
||||
"kubernetes-types": "^1.30.0",
|
||||
"msgpackr": "^1.11.9",
|
||||
"multipasta": "^0.2.7",
|
||||
"toml": "^4.1.1",
|
||||
"uuid": "^13.0.0",
|
||||
"yaml": "^2.8.3"
|
||||
}
|
||||
},
|
||||
"node_modules/fast-check": {
|
||||
"version": "4.7.0",
|
||||
"resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.7.0.tgz",
|
||||
"integrity": "sha512-NsZRtqvSSoCP0HbNjUD+r1JH8zqZalyp6gLY9e7OYs7NK9b6AHOs2baBFeBG7bVNsuoukh89x2Yg3rPsul8ziQ==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "individual",
|
||||
"url": "https://github.com/sponsors/dubzzz"
|
||||
},
|
||||
{
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/fast-check"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"pure-rand": "^8.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12.17.0"
|
||||
}
|
||||
},
|
||||
"node_modules/find-my-way-ts": {
|
||||
"version": "0.1.6",
|
||||
"resolved": "https://registry.npmjs.org/find-my-way-ts/-/find-my-way-ts-0.1.6.tgz",
|
||||
"integrity": "sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/ini": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz",
|
||||
"integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==",
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": "^20.17.0 || >=22.9.0"
|
||||
}
|
||||
},
|
||||
"node_modules/isexe": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
|
||||
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/kubernetes-types": {
|
||||
"version": "1.30.0",
|
||||
"resolved": "https://registry.npmjs.org/kubernetes-types/-/kubernetes-types-1.30.0.tgz",
|
||||
"integrity": "sha512-Dew1okvhM/SQcIa2rcgujNndZwU8VnSapDgdxlYoB84ZlpAD43U6KLAFqYo17ykSFGHNPrg0qry0bP+GJd9v7Q==",
|
||||
"license": "Apache-2.0"
|
||||
},
|
||||
"node_modules/msgpackr": {
|
||||
"version": "1.11.12",
|
||||
"resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.12.tgz",
|
||||
"integrity": "sha512-RBdJ1Un7yGlXWajrkxcSa93nvQ0w4zBf60c0yYv7YtBelP8H2FA7XsfBbMHtXKXUMUxH7zV3Zuozh+kUQWhHvg==",
|
||||
"license": "MIT",
|
||||
"optionalDependencies": {
|
||||
"msgpackr-extract": "^3.0.2"
|
||||
}
|
||||
},
|
||||
"node_modules/msgpackr-extract": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz",
|
||||
"integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"node-gyp-build-optional-packages": "5.2.2"
|
||||
},
|
||||
"bin": {
|
||||
"download-msgpackr-prebuilds": "bin/download-prebuilds.js"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3",
|
||||
"@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3",
|
||||
"@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3",
|
||||
"@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3",
|
||||
"@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3",
|
||||
"@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3"
|
||||
}
|
||||
},
|
||||
"node_modules/multipasta": {
|
||||
"version": "0.2.7",
|
||||
"resolved": "https://registry.npmjs.org/multipasta/-/multipasta-0.2.7.tgz",
|
||||
"integrity": "sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/node-gyp-build-optional-packages": {
|
||||
"version": "5.2.2",
|
||||
"resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz",
|
||||
"integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==",
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"detect-libc": "^2.0.1"
|
||||
},
|
||||
"bin": {
|
||||
"node-gyp-build-optional-packages": "bin.js",
|
||||
"node-gyp-build-optional-packages-optional": "optional.js",
|
||||
"node-gyp-build-optional-packages-test": "build-test.js"
|
||||
}
|
||||
},
|
||||
"node_modules/path-key": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
|
||||
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/pure-rand": {
|
||||
"version": "8.4.0",
|
||||
"resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-8.4.0.tgz",
|
||||
"integrity": "sha512-IoM8YF/jY0hiugFo/wOWqfmarlE6J0wc6fDK1PhftMk7MGhVZl88sZimmqBBFomLOCSmcCCpsfj7wXASCpvK9A==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "individual",
|
||||
"url": "https://github.com/sponsors/dubzzz"
|
||||
},
|
||||
{
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/fast-check"
|
||||
}
|
||||
],
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/shebang-command": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
|
||||
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"shebang-regex": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/shebang-regex": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
|
||||
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/toml": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmjs.org/toml/-/toml-4.1.1.tgz",
|
||||
"integrity": "sha512-EBJnVBr3dTXdA89WVFoAIPUqkBjxPMwRqsfuo1r240tKFHXv3zgca4+NJib/h6TyvGF7vOawz0jGuryJCdNHrw==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=20"
|
||||
}
|
||||
},
|
||||
"node_modules/uuid": {
|
||||
"version": "13.0.2",
|
||||
"resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.2.tgz",
|
||||
"integrity": "sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==",
|
||||
"funding": [
|
||||
"https://github.com/sponsors/broofa",
|
||||
"https://github.com/sponsors/ctavan"
|
||||
],
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
"uuid": "dist-node/bin/uuid"
|
||||
}
|
||||
},
|
||||
"node_modules/which": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
||||
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"isexe": "^2.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"node-which": "bin/node-which"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 8"
|
||||
}
|
||||
},
|
||||
"node_modules/yaml": {
|
||||
"version": "2.9.0",
|
||||
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
|
||||
"integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
|
||||
"license": "ISC",
|
||||
"bin": {
|
||||
"yaml": "bin.mjs"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 14.6"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/eemeli"
|
||||
}
|
||||
},
|
||||
"node_modules/zod": {
|
||||
"version": "4.1.8",
|
||||
"license": "MIT",
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/colinhacks"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
5
.opencode/skills/init-instance/SKILL.md
Normal file
5
.opencode/skills/init-instance/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: init-instance
|
||||
description: Deploy all maintained recipes to the active test instance from scratch
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/init-instance.md`.
|
||||
5
.opencode/skills/intro/SKILL.md
Normal file
5
.opencode/skills/intro/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: intro
|
||||
description: Explain what this project is and how to get started
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/intro.md`.
|
||||
5
.opencode/skills/new-recipe-guide/SKILL.md
Normal file
5
.opencode/skills/new-recipe-guide/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: new-recipe-guide
|
||||
description: Guide for developing a new Co-op Cloud recipe from scratch
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/new-recipe-guide.md`.
|
||||
5
.opencode/skills/opencode-sync/SKILL.md
Normal file
5
.opencode/skills/opencode-sync/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: opencode-sync
|
||||
description: Ensure every Claude skill has a corresponding OpenCode skill alias
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/opencode-sync.md`.
|
||||
6
.opencode/skills/recipe-check/SKILL.md
Normal file
6
.opencode/skills/recipe-check/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-check
|
||||
description: Fetch a Co-op Cloud recipe and check for available upgrades
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-check.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-create-pr/SKILL.md
Normal file
6
.opencode/skills/recipe-create-pr/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-create-pr
|
||||
description: Push local recipe commits to git.autonomic.zone and open a PR against an upstream-synced main branch
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-create-pr.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-deploy/SKILL.md
Normal file
6
.opencode/skills/recipe-deploy/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-deploy
|
||||
description: Deploy the local recipe checkout to the test instance
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-deploy.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
5
.opencode/skills/recipe-guidelines/SKILL.md
Normal file
5
.opencode/skills/recipe-guidelines/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: recipe-guidelines
|
||||
description: Guidelines for all recipe operations including local change preservation, version format, and secrets
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/includes/guidelines.md`.
|
||||
6
.opencode/skills/recipe-init/SKILL.md
Normal file
6
.opencode/skills/recipe-init/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-init
|
||||
description: Create a new test instance and recipe-info for a recipe
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-init.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
5
.opencode/skills/recipe-logging/SKILL.md
Normal file
5
.opencode/skills/recipe-logging/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: recipe-logging
|
||||
description: Logging instructions for maintaining detailed operation logs in the logs directory
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/includes/logging.md`.
|
||||
6
.opencode/skills/recipe-new-tag/SKILL.md
Normal file
6
.opencode/skills/recipe-new-tag/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-new-tag
|
||||
description: Bump the recipe version and create an annotated git tag
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-new-tag.md`.
|
||||
The recipe name and optional bump type (--patch, --minor, --major) will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-overview/SKILL.md
Normal file
6
.opencode/skills/recipe-overview/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-overview
|
||||
description: Check all maintained recipes and recommend what to upgrade
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-overview.md`.
|
||||
No arguments required — the recipe list is read from maintained-recipes.md.
|
||||
6
.opencode/skills/recipe-review/SKILL.md
Normal file
6
.opencode/skills/recipe-review/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-review
|
||||
description: Review a recipe for Co-op Cloud best practices
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-review.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
5
.opencode/skills/recipe-test-all/SKILL.md
Normal file
5
.opencode/skills/recipe-test-all/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: recipe-test-all
|
||||
description: Run tests for all maintained recipes, deploying each one at a time
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-test-all.md`.
|
||||
6
.opencode/skills/recipe-test-backup/SKILL.md
Normal file
6
.opencode/skills/recipe-test-backup/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-test-backup
|
||||
description: Test backing up and restoring a recipe's test instance
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-test-backup.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-test-new/SKILL.md
Normal file
6
.opencode/skills/recipe-test-new/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-test-new
|
||||
description: Test a recipe's first-time initialization from scratch
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-test-new.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-test-update/SKILL.md
Normal file
6
.opencode/skills/recipe-test-update/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-test-update
|
||||
description: Test upgrading a recipe's test instance using abra app deploy
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-test-update.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-test/SKILL.md
Normal file
6
.opencode/skills/recipe-test/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-test
|
||||
description: Run all tests for a Co-op Cloud recipe
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-test.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-upgrade-apply/SKILL.md
Normal file
6
.opencode/skills/recipe-upgrade-apply/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-upgrade-apply
|
||||
description: Execute a planned recipe upgrade — apply changes, deploy, test, commit/tag
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-upgrade-apply.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-upgrade-plan/SKILL.md
Normal file
6
.opencode/skills/recipe-upgrade-plan/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-upgrade-plan
|
||||
description: Create a detailed upgrade plan for a recipe
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-upgrade-plan.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/recipe-upstream/SKILL.md
Normal file
6
.opencode/skills/recipe-upstream/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: recipe-upstream
|
||||
description: From a git.autonomic.zone review-PR URL, fetch the branch + tag locally and emit the commands to open the upstream PR on git.coopcloud.tech
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/recipe-upstream.md`.
|
||||
The git.autonomic.zone pull request URL will be provided by the user or calling agent.
|
||||
6
.opencode/skills/switch-default-instance/SKILL.md
Normal file
6
.opencode/skills/switch-default-instance/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: switch-default-instance
|
||||
description: Switch the default test instance (b1cc or t1cc) for all recipe operations
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/switch-default-instance.md`.
|
||||
The instance name will be provided by the user or calling agent.
|
||||
6
.opencode/skills/sync-secrets/SKILL.md
Normal file
6
.opencode/skills/sync-secrets/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: sync-secrets
|
||||
description: Sync Docker secrets from the test server into recipe-info/testsecrets/
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/sync-secrets.md`.
|
||||
The recipe name will be provided by the user or calling agent.
|
||||
5
.opencode/skills/t1cc-start/SKILL.md
Normal file
5
.opencode/skills/t1cc-start/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: t1cc-start
|
||||
description: Provision the t1cc DigitalOcean test server and deploy Traefik
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/t1cc-start.md`.
|
||||
5
.opencode/skills/t1cc-stop/SKILL.md
Normal file
5
.opencode/skills/t1cc-stop/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: t1cc-stop
|
||||
description: Destroy the t1cc DigitalOcean test server via terraform
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/t1cc-stop.md`.
|
||||
6
.opencode/skills/test-context-reset/SKILL.md
Normal file
6
.opencode/skills/test-context-reset/SKILL.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
name: test-context-reset
|
||||
description: Undeploy all apps from the test server except traefik
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/test-context-reset.md`.
|
||||
The optional recipe name to keep deployed will be provided by the user or calling agent.
|
||||
5
.opencode/skills/test-setup/SKILL.md
Normal file
5
.opencode/skills/test-setup/SKILL.md
Normal file
@ -0,0 +1,5 @@
|
||||
---
|
||||
name: test-setup
|
||||
description: Verify the test environment is configured correctly
|
||||
---
|
||||
Read and follow the full instructions in `.claude/commands/test-setup.md`.
|
||||
Reference in New Issue
Block a user