-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcatalog-info.yaml
More file actions
162 lines (155 loc) · 4.55 KB
/
Copy pathcatalog-info.yaml
File metadata and controls
162 lines (155 loc) · 4.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# Backstage Software Catalog descriptor for skill-pool.
# Registered as a Location pointing at this file on the default branch; the
# Backstage GitHub provider re-reads it on a schedule. TechDocs are built from
# ./mkdocs.yml (see the System entity's backstage.io/techdocs-ref annotation).
apiVersion: backstage.io/v1alpha1
kind: System
metadata:
name: skill-pool
title: skill-pool
description: Self-hosted, multi-tenant Claude Code skill/agent/command/plugin registry for teams.
annotations:
github.com/project-slug: olafkfreund/skill_pool
backstage.io/techdocs-ref: dir:.
backstage.io/source-location: url:https://github.com/olafkfreund/skill_pool/tree/main/
links:
- url: https://github.com/olafkfreund/skill_pool
title: Repository
icon: github
- url: https://github.com/olafkfreund/skill_pool/tree/main/docs/wiki
title: Wiki
icon: docs
tags:
- rust
- claude-code
- registry
- multi-tenant
spec:
owner: group:default/olafkfreund
domain: public
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: skill-pool-server
title: skill-pool server
description: Rust + Axum API server — REST surface, MCP JSON-RPC transport, plugin git endpoints, and the retrospective-capture daemon.
annotations:
github.com/project-slug: olafkfreund/skill_pool
backstage.io/techdocs-ref: dir:.
backstage.io/source-location: url:https://github.com/olafkfreund/skill_pool/tree/main/server/
tags:
- rust
- axum
- sqlx
- tokio
spec:
type: service
lifecycle: production
owner: group:default/olafkfreund
system: skill-pool
providesApis:
- skill-pool-api
dependsOn:
- resource:default/skill-pool-db
- resource:default/skill-pool-object-store
- resource:default/skill-pool-cache
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: skill-pool-web
title: skill-pool web portal
description: SvelteKit 2 + Svelte 5 web portal — catalog browse, Monaco editor, version history, drafts inbox, per-tenant theming, RBAC.
annotations:
github.com/project-slug: olafkfreund/skill_pool
backstage.io/source-location: url:https://github.com/olafkfreund/skill_pool/tree/main/web/
tags:
- sveltekit
- svelte
- tailwindcss
- typescript
spec:
type: website
lifecycle: production
owner: group:default/olafkfreund
system: skill-pool
consumesApis:
- skill-pool-api
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: skill-pool-cli
title: skill-pool CLI
description: Rust CLI (clap + reqwest) — detect/bootstrap, publish/install, capture, doctor, direnv + Claude Code hook installation.
annotations:
github.com/project-slug: olafkfreund/skill_pool
backstage.io/source-location: url:https://github.com/olafkfreund/skill_pool/tree/main/cli/
tags:
- rust
- clap
- cli
spec:
type: library
lifecycle: production
owner: group:default/olafkfreund
system: skill-pool
consumesApis:
- skill-pool-api
---
apiVersion: backstage.io/v1alpha1
kind: API
metadata:
name: skill-pool-api
title: skill-pool REST API
description: Tenant-scoped REST + MCP + plugin-marketplace/git surface served by the skill-pool server.
annotations:
github.com/project-slug: olafkfreund/skill_pool
backstage.io/source-location: url:https://github.com/olafkfreund/skill_pool/tree/main/openapi.yaml
tags:
- rest
- openapi
spec:
type: openapi
lifecycle: production
owner: group:default/olafkfreund
system: skill-pool
definition:
$text: ./openapi.yaml
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: skill-pool-db
title: skill-pool database
description: Postgres 17 + pgvector 0.7 — catalog rows, tenancy, audit log, usage events, and description embeddings.
spec:
type: database
lifecycle: production
owner: group:default/olafkfreund
system: skill-pool
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: skill-pool-object-store
title: skill-pool object storage
description: opendal-backed bundle storage — S3 / GCS / Azure Blob / MinIO / filesystem from one DSN-style config.
spec:
type: object-storage
lifecycle: production
owner: group:default/olafkfreund
system: skill-pool
---
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: skill-pool-cache
title: skill-pool queue + cache
description: Optional Redis — async job queue with DLQ and read-through auth/marketplace cache. Fail-open; server stays up if Redis is down.
spec:
type: cache
lifecycle: production
owner: group:default/olafkfreund
system: skill-pool