🤖 Add Codex marketplace metadata
This commit is contained in:
@@ -0,0 +1,56 @@
|
|||||||
|
{
|
||||||
|
"name": "reliquary",
|
||||||
|
"interface": {
|
||||||
|
"displayName": "Reliquary"
|
||||||
|
},
|
||||||
|
"plugins": [
|
||||||
|
{
|
||||||
|
"name": "g4b_ai",
|
||||||
|
"source": {
|
||||||
|
"source": "local",
|
||||||
|
"path": "./plugins/g4b_ai"
|
||||||
|
},
|
||||||
|
"policy": {
|
||||||
|
"installation": "AVAILABLE",
|
||||||
|
"authentication": "ON_INSTALL"
|
||||||
|
},
|
||||||
|
"category": "Productivity"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "dioxus",
|
||||||
|
"source": {
|
||||||
|
"source": "local",
|
||||||
|
"path": "./plugins/dioxus"
|
||||||
|
},
|
||||||
|
"policy": {
|
||||||
|
"installation": "AVAILABLE",
|
||||||
|
"authentication": "ON_INSTALL"
|
||||||
|
},
|
||||||
|
"category": "Coding"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "project-uv",
|
||||||
|
"source": {
|
||||||
|
"source": "local",
|
||||||
|
"path": "./plugins/project-uv"
|
||||||
|
},
|
||||||
|
"policy": {
|
||||||
|
"installation": "AVAILABLE",
|
||||||
|
"authentication": "ON_INSTALL"
|
||||||
|
},
|
||||||
|
"category": "Coding"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gitea",
|
||||||
|
"source": {
|
||||||
|
"source": "local",
|
||||||
|
"path": "./plugins/gitea"
|
||||||
|
},
|
||||||
|
"policy": {
|
||||||
|
"installation": "AVAILABLE",
|
||||||
|
"authentication": "ON_INSTALL"
|
||||||
|
},
|
||||||
|
"category": "Productivity"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
[marketplaces.claude-plugins-official]
|
||||||
|
source_type = "git"
|
||||||
|
source = "https://github.com/anthropics/claude-plugins-official.git"
|
||||||
|
|
||||||
|
[marketplaces.reliquary]
|
||||||
|
source_type = "git"
|
||||||
|
source = "git@git.g4b.org:dirigence/reliquary.git"
|
||||||
|
|
||||||
|
[plugins."superpowers@claude-plugins-official"]
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
[plugins."g4b_ai@reliquary"]
|
||||||
|
enabled = true
|
||||||
|
|
||||||
|
[plugins."gitea@reliquary"]
|
||||||
|
enabled = true
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# reliquary - repo-level instructions
|
||||||
|
|
||||||
|
This repo is a marketplace, not a single project. Each plugin under `plugins/` is self-contained; its own agent instructions, if present, govern work inside it.
|
||||||
|
|
||||||
|
## Commit messages
|
||||||
|
|
||||||
|
Use gitmoji prefixes. The full convention, including the custom agent-file prefix and initial-commit rule, lives in [`docs/workpad/specs/commit-conventions.md`](./docs/workpad/specs/commit-conventions.md). Read it before committing.
|
||||||
|
|
||||||
|
## Development: Use g4b_ai skills
|
||||||
|
|
||||||
|
See `plugins/g4b_ai/skills` and use those skills in this repository when developing.
|
||||||
|
|
||||||
|
## Concepting: Workpad
|
||||||
|
|
||||||
|
Working documents (plans, research, goals, designs, reports) live in `docs/workpad/`. The `workpad` skill in `plugins/g4b_ai/skills/workpad/` is authoritative for placement and naming.
|
||||||
@@ -47,6 +47,26 @@ From a local clone:
|
|||||||
|
|
||||||
Each plugin's own README documents its skills and any per-plugin install paths.
|
Each plugin's own README documents its skills and any per-plugin install paths.
|
||||||
|
|
||||||
|
## Install as a Codex marketplace
|
||||||
|
|
||||||
|
Reliquary also publishes Codex-native plugin metadata via `.agents/plugins/marketplace.json` and per-plugin `.codex-plugin/plugin.json` manifests.
|
||||||
|
|
||||||
|
From the git marketplace:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
codex plugin marketplace add git@git.g4b.org:dirigence/reliquary.git
|
||||||
|
codex plugin add g4b_ai@reliquary
|
||||||
|
```
|
||||||
|
|
||||||
|
From a local clone:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
codex plugin marketplace add /path/to/reliquary
|
||||||
|
codex plugin add g4b_ai@reliquary
|
||||||
|
```
|
||||||
|
|
||||||
|
A project can mirror the checked-in `.codex/config.toml` shape to prefer Codex-native marketplace and plugin declarations.
|
||||||
|
|
||||||
## ✂️ Grab pieces independently
|
## ✂️ Grab pieces independently
|
||||||
|
|
||||||
A skill is just a folder containing `SKILL.md`. You don't need the plugin or marketplace machinery to use one:
|
A skill is just a folder containing `SKILL.md`. You don't need the plugin or marketplace machinery to use one:
|
||||||
@@ -67,6 +87,11 @@ ln -s /tmp/reliquary/plugins/g4b_ai/skills/workpad ~/.claude/skills/workpad
|
|||||||
|
|
||||||
```
|
```
|
||||||
reliquary/
|
reliquary/
|
||||||
|
├── .agents/
|
||||||
|
│ └── plugins/
|
||||||
|
│ └── marketplace.json # Codex marketplace listing
|
||||||
|
├── .codex/
|
||||||
|
│ └── config.toml # Codex project plugin setup example
|
||||||
├── .claude-plugin/
|
├── .claude-plugin/
|
||||||
│ └── marketplace.json # the marketplace listing
|
│ └── marketplace.json # the marketplace listing
|
||||||
├── plugins/
|
├── plugins/
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"name": "dioxus",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "Dioxus Rust UI library reference skills, pinned per Dioxus version (currently 0.7).",
|
||||||
|
"author": {
|
||||||
|
"name": "Gabor Korber",
|
||||||
|
"email": "gab@g4b.org"
|
||||||
|
},
|
||||||
|
"skills": "./skills/",
|
||||||
|
"interface": {
|
||||||
|
"displayName": "Dioxus",
|
||||||
|
"shortDescription": "Per-version Dioxus Rust UI reference skills.",
|
||||||
|
"longDescription": "Dioxus 0.7+ API reference for Rust UI work, including components, signals, RSX, assets, routing, fullstack, and hydration.",
|
||||||
|
"developerName": "Gabor Korber",
|
||||||
|
"category": "Coding",
|
||||||
|
"capabilities": ["Skills"],
|
||||||
|
"defaultPrompt": [
|
||||||
|
"Use Dioxus 0.7 patterns for this Rust UI change.",
|
||||||
|
"Check this Dioxus component against 0.7 APIs."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"name": "g4b_ai",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "Gabor's personal Codex skills: workpad, research-tree, implementation-orchestration, markdown-embedded-svg.",
|
||||||
|
"author": {
|
||||||
|
"name": "Gabor Korber",
|
||||||
|
"email": "gab@g4b.org"
|
||||||
|
},
|
||||||
|
"skills": "./skills/",
|
||||||
|
"interface": {
|
||||||
|
"displayName": "g4b_ai",
|
||||||
|
"shortDescription": "Personal project workflow skills for Codex.",
|
||||||
|
"longDescription": "Workpad placement, research orchestration, implementation orchestration, and Markdown SVG guidance.",
|
||||||
|
"developerName": "Gabor Korber",
|
||||||
|
"category": "Productivity",
|
||||||
|
"capabilities": ["Skills"],
|
||||||
|
"defaultPrompt": [
|
||||||
|
"Use workpad for this project's planning notes.",
|
||||||
|
"Research this as a dependency tree.",
|
||||||
|
"Plan and execute this implementation."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"name": "gitea",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "Gitea issue integration: fetch/create/list/close tickets, post comments, scaffold labels. Workpad-aware.",
|
||||||
|
"author": {
|
||||||
|
"name": "Gabor Korber",
|
||||||
|
"email": "gab@g4b.org"
|
||||||
|
},
|
||||||
|
"skills": "./skills/",
|
||||||
|
"interface": {
|
||||||
|
"displayName": "Gitea",
|
||||||
|
"shortDescription": "Work with Gitea tickets from Codex.",
|
||||||
|
"longDescription": "Fetch, create, list, close, and comment on Gitea issues using self-contained uv scripts, with workpad-aware workflows.",
|
||||||
|
"developerName": "Gabor Korber",
|
||||||
|
"category": "Productivity",
|
||||||
|
"capabilities": ["Skills", "Scripts"],
|
||||||
|
"defaultPrompt": [
|
||||||
|
"Fetch this Gitea ticket for context.",
|
||||||
|
"Create a Gitea issue from this goal.",
|
||||||
|
"Post this report as a Gitea comment."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"name": "project-uv",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "Detects how uv is configured in the current Python project and advertises the right invocation patterns.",
|
||||||
|
"author": {
|
||||||
|
"name": "Gabor Korber",
|
||||||
|
"email": "gab@g4b.org"
|
||||||
|
},
|
||||||
|
"skills": "./skills/",
|
||||||
|
"interface": {
|
||||||
|
"displayName": "project-uv",
|
||||||
|
"shortDescription": "Probe uv project layout before running Python commands.",
|
||||||
|
"longDescription": "Context-aware uv project tooling detection for Python repositories. Probes project layout, lockfiles, and script declarations before suggesting uv commands.",
|
||||||
|
"developerName": "Gabor Korber",
|
||||||
|
"category": "Coding",
|
||||||
|
"capabilities": ["Skills"],
|
||||||
|
"defaultPrompt": [
|
||||||
|
"Probe this Python project's uv setup.",
|
||||||
|
"Find the right uv command for this repo."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user