OCI Skill Registry — Core Connector (issue 9 of 29)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 38/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
Direzione di ricerca
Leggi prima i due file di attività di modifica OpenSpec indicati e le specifiche oci-artifact-ingestion, registry-discovery e skillcard-parsing. Usa i test richiesti per il client OCI mockato, l'estrazione delle skillcard, l'emissione delle entità e la registrazione del modulo per verificare il completamento; completato significa che il connettore scarica e valida le skillcard, emette entità AIResource annotate e si registra tramite il modulo backend del catalogo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Labels: ready-to-code
Depends on: Issue 1 (#4039 shared infra), Issue 8 (#TBD SDK)
RHIDP Stories: RHIDP-15296
Feature: RHDHPLAN-1507 — Epic RHIDP-15294
Implement the core OCI Skill Registry connector: OCI Distribution Spec client for tag listing, manifest fetching, and blob download; skillcard extraction from OCI image layers with YAML parsing and SDK schema validation; entity emission as kind: AIResource with spec.type: skill and all required annotations; backend module registration with createBackendModule. This is the foundational OCI connector — multi-registry config, incremental sync, and load testing are separate issues.
Tasks
From openspec/changes/oci-skill-registry/tasks.md group 1 (RHIDP-15296):
- 1.1 Evaluate and select Node.js OCI Distribution Spec client library
- 1.2 Implement
OciRegistryClientclass with methods:listTags(),getManifest(),getBlob() - 1.5 Write unit tests for OCI client with mocked registry responses
From openspec/changes/oci-skill-registry/tasks.md group 2 (RHIDP-15296):
- 2.1 Implement layer blob download with streaming decompression
- 2.2 Implement tar stream parser to extract
skillcard.yaml - 2.3 Integrate SDK schema validator for
skillcard.yamlvalidation - 2.4 Implement error handling for missing/invalid
skillcard.yaml - 2.5–2.6 Unit tests for skillcard extraction and schema validation
From openspec/changes/oci-skill-registry/tasks.md group 3 (RHIDP-15296):
- 3.1 Implement
OciSkillRegistryProviderclass extendingEntityProviderinterface - 3.2 Implement entity factory: convert
skillcard.yamlto BackstageAIResourceentity - 3.3 Populate required annotations:
rhdh.io/ai-asset-category,rhdh.io/ai-asset-version,rhdh.io/ai-asset-source - 3.4 Implement entity ref sanitization
- 3.5 Write unit tests for entity emission
From openspec/changes/oci-skill-registry/tasks.md group 6 (RHIDP-15296):
- 6.1 Implement backend module with
createBackendModule({ pluginId: 'catalog', moduleId: 'ai-catalog-oci-skill-registry' }) - 6.2 Register entity provider via
catalogProcessingExtensionPoint - 6.4 Write integration test for module registration
From openspec/changes/oci-skill-connector/tasks.md group 1 (RHIDP-15324):
- 1.1–1.11 OCI registry client: tag listing, manifest fetching, Docker v2 fallback, digest extraction, pagination, namespace filtering, parallel manifest fetch, OCI annotations, blob download, gzip decompression, unit tests
From openspec/changes/oci-skill-connector/tasks.md group 2 (RHIDP-15325):
- 2.1–2.15 Skillcard parsing: layer identification, YAML parsing, Zod validation, error logging, entity building as
kind: AIResource, annotation population, default values, invalid skill rejection, aggregate summary, unit tests
Specifications
openspec/changes/oci-skill-registry/specs/oci-artifact-ingestion/spec.mdopenspec/changes/oci-skill-connector/specs/registry-discovery/spec.mdopenspec/changes/oci-skill-connector/specs/skillcard-parsing/spec.md
- Lingua principale
- TypeScript
- Stelle
- 51
- Fork
- 121
- Merge medio
- 1g 14h
- PR unite (30g)
- 286
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di redhat-developer/rhdh-plugins
-
feature fullsend ready-for-triage Review effort 1/5 triaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
redhat-developer/rhdh-plugins#4799 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Add entity provider implementation conventions to ai-integrations AGENTS.mdForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertadocumentation ready-for-triage ready-to-code Review effort 1/5 workspace/ai-integrations
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
redhat-developer/rhdh-plugins#4781 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Add public export surface review guidance to scorecard AGENTS.mdForse già presa @fullsend-ai-coder l’ha presa 44 giorni fa. Apertadocumentation ready-for-triage ready-to-code Review effort 1/5 workspace/scorecard
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
redhat-developer/rhdh-plugins#4777 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Add collector parameter contract assertion convention to scorecard AGENTS.mdForse già presa @fullsend-ai-coder l’ha presa 45 giorni fa. Apertadocumentation ready-for-triage ready-to-code workspace/scorecard
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
redhat-developer/rhdh-plugins#4734 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Add DORA collector pipeline and time-window boundary guidance to scorecard AGENTS.mdForse già presa @fullsend-ai-coder l’ha presa 45 giorni fa. Apertadocumentation ready-for-triage ready-to-code workspace/scorecard
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
redhat-developer/rhdh-plugins#4733 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di redhat-developer/rhdh-plugins
Issue simili
-
Parallel reticle_verify opens per-flow leases without the source lease's ignoreHTTPSErrorsForse già presa @as992949791 l’ha presa oggi. Apertagood first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
reticlehq/reticle#2033 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
area:quality p3-medium ready-for-agent type:docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
fderuiter/deruiter.dev#3589 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
manfredsteyer/angular-oauth2-oidc#1514 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
marmelab/react-admin#11431 ·
I maintainer di solito rispondono entro 1 giorno