Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
e2ba656
feat(skills): add cozy-external-app skill for scaffolding external apps
kitsunoff Apr 16, 2026
223ccd5
fix(cozy-external-app): collect dashboard and resource metadata in ph…
kitsunoff Apr 18, 2026
1e0c289
fix(cozy-external-app): collect operator chart name and version in ph…
kitsunoff Apr 18, 2026
6cae7a3
fix(cozy-external-app): add Flux HelmRelease wrapper template example
kitsunoff Apr 18, 2026
47d0104
fix(cozy-external-app): thread $GIT_REPO_NAME through phase 8 sourceRefs
kitsunoff Apr 18, 2026
6d7c728
fix(cozy-external-app): document openAPISchema indentation requirement
kitsunoff Apr 18, 2026
c34cdfd
fix(cozy-external-app): rename to ApplicationDefinition
kitsunoff Apr 18, 2026
377d5c7
fix(cozy-external-app): correct ApplicationDefinition shape
kitsunoff Apr 18, 2026
89c4b93
fix(cozy-external-app): operator via flux HelmRepository, not local p…
kitsunoff Apr 18, 2026
8d49dad
fix(cozy-external-app): register HelmRepository and HelmChart in phase 8
kitsunoff Apr 18, 2026
48288bd
fix(cozy-external-app): generated Makefile runs and matches reference
kitsunoff Apr 18, 2026
7620113
feat(cozy-external-app): add dependency catalog with verified patterns
kitsunoff Apr 18, 2026
13da43a
feat(cozy-external-app): require research before pattern A dependency…
kitsunoff Apr 18, 2026
2a3e4a4
feat(cozy-external-app): emit per-dependency creation templates in ph…
kitsunoff Apr 18, 2026
3791d9c
feat(cozy-external-app): generalize phase 5 to register any upstream …
kitsunoff Apr 18, 2026
3c67c22
feat(cozy-external-app): default main workload to a HelmRelease wrapper
kitsunoff Apr 18, 2026
04e1eb2
feat(cozy-external-app): introduce pattern C as default for external …
kitsunoff Apr 18, 2026
7e1fd8e
feat(cozy-external-app): catalog verified pattern C contracts for pos…
kitsunoff Apr 18, 2026
95c7e5a
feat(cozy-external-app): emit pattern C templates in phase 7
kitsunoff Apr 18, 2026
9301a03
fix(cozy-external-app): align phase 8 templates with $SOURCE_* variables
kitsunoff Apr 18, 2026
f88630e
feat(cozy-external-app): resolve dependencies from chart and cozystac…
kitsunoff Apr 18, 2026
6c0985e
refactor(cozy-external-app): treat catalog as reference, not enumeration
kitsunoff Apr 18, 2026
b80316d
feat(cozy-external-app): surface contract-resolution source in pre-fl…
kitsunoff Apr 18, 2026
14559c1
feat(cozy-external-app): add phase 5.5 present-plan gate
kitsunoff Apr 18, 2026
4e252df
fix(cozy-external-app): stop churning postgres password on every render
kitsunoff Apr 18, 2026
54c4861
fix(cozy-external-app): document pattern C values.yaml schema
kitsunoff Apr 18, 2026
5c8aaf1
fix(cozy-external-app): select GitRepository explicitly in init.yaml …
kitsunoff Apr 18, 2026
fccbbd5
docs(cozy-external-app): address non-blocking review feedback
kitsunoff Apr 22, 2026
a7de97b
fix(cozy-external-app): address self-review blockers and observations
kitsunoff Apr 22, 2026
7e766a8
chore(merge): resolve marketplace and README conflicts with main
kitsunoff Apr 22, 2026
34c04ad
docs(cozy-external-app): anchor upstream references by block, not lin…
kitsunoff Apr 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@
"source": "./skills/cozy-deploy",
"category": "infrastructure"
},
{
"name": "cozy-external-app",
"description": "Scaffold a new Cozystack external app package — generates chart skeleton, ApplicationDefinition, and handles dependency integration (e.g. Immich → Postgres) via managed CNPG clusters or external secret references",
"source": "./skills/cozy-external-app",
"category": "infrastructure"
},
{
"name": "drbd-recovery",
"description": "Diagnose and recover DRBD/LINSTOR storage issues in Kubernetes clusters — handles StandAlone, DELETING, Inconsistent, Diskless, quorum loss, bitmap errors, and other common failure modes",
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ Install a plugin:
| Plugin | Description |
| --- | --- |
| **cozy-deploy** | Deploy a Cozystack package to a dev cluster via make + cozyhr |
| **cozy-external-app** | Scaffold a new Cozystack external app package with dependency integration |
| **drbd-recovery** | Diagnose and recover DRBD/LINSTOR storage issues in Kubernetes clusters |

## License
Expand Down
9 changes: 9 additions & 0 deletions skills/cozy-external-app/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "cozy-external-app",
"version": "1.0.0",
"description": "Scaffold a new Cozystack external app package — generates chart skeleton, ApplicationDefinition, and handles dependency integration (e.g. Immich → Postgres) via managed CNPG clusters or external secret references",
"author": {
"name": "Cozystack",
"url": "https://github.com/cozystack"
}
}
Loading