Skip to content

components.d/deepstream: flat layout + discussions override - #109

Merged
mosheabr merged 1 commit into
mainfrom
moshea/deepstream-flat-layout
May 28, 2026
Merged

components.d/deepstream: flat layout + discussions override#109
mosheabr merged 1 commit into
mainfrom
moshea/deepstream-flat-layout

Conversation

@mosheabr

Copy link
Copy Markdown
Collaborator

Summary

  • Restructure components.d/deepstream.yml to flat layout (one entry per skill) per the convention adopted 2026-05-28
  • Add links.discussions: false since the source repo (NVIDIA-AI-IOT/DeepStream_Coding_Agent) has Discussions disabled
  • Drop trailing whitespace in description; add SPDX + copyright headers

Source state

Both DeepStream skills are fully 5/5 artifact-compliant as of Unni Sreekumar's merge today (3daf16a in NVIDIA-AI-IOT/DeepStream_Coding_Agent PR #3):

Skill SKILL.md skill-card.md skill.oms.sig evals.json BENCHMARK.md
deepstream-dev
deepstream-import-vision-model

DeepStream is the second component to reach full artifact compliance after Skill Card Generator (which landed earlier today). Good Computex story.

What sync will do after this merges

Before After
skills/deepstream/<skill>/ (nested under PascalCase-ish parent dir) skills/deepstream-dev/ and skills/deepstream-import-vision-model/ (flat top-level)

Today the catalog shows 0 DeepStream skills because the previous yml + missing source artifacts → enforcement workflow dropped them. After this lands, the next 06:00 / 18:00 UTC sync will publish both skills cleanly.

Heads-up — allowlist gap (for Sayali)

NVIDIA-AI-IOT is NOT in nvskills-ci/config/onboarded-repositories.json allowed_owners (currently: NVIDIA, NVIDIA-AI-Blueprints, NVIDIA-dev, ai-dynamo, nvidia-riva, NVIDIA-NeMo, nv-legate). That's why Unni signed in GitLab (DeepStreamSDK/ds-copilot) and mirrored to GitHub manually. The artifacts are correctly there now, but adding NVIDIA-AI-IOT would let future DeepStream signing runs happen natively in GitHub. Filing this as a separate ask.

Test plan

  • DCO + Verify Authors green
  • After merge: trigger manual sync or wait for next daily sync; confirm skills/deepstream-dev/ and skills/deepstream-import-vision-model/ land in catalog with full artifact set
  • README auto-regenerated tables include DeepStream row with 2 skills

🤖 Generated with Claude Code

Restructure to one-entry-per-skill (flat-layout convention adopted
2026-05-28 — skills land at skills/<skill-name>/ top level). Add
links.discussions: false since NVIDIA-AI-IOT/DeepStream_Coding_Agent
has Discussions disabled.

Source repo is fully 5/5 compliant as of Unni's PR #3 today (sig +
skill-card + evals.json + BENCHMARK.md for both deepstream-dev and
deepstream-import-vision-model). DeepStream is the second component
to reach full artifact compliance after Skill Card Generator.

Next sync will land both skills flat at skills/deepstream-dev/ and
skills/deepstream-import-vision-model/.

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
@mosheabr
mosheabr requested a review from sayalinvidia as a code owner May 28, 2026 21:24
@mosheabr
mosheabr merged commit ef32265 into main May 28, 2026
3 checks passed
@mosheabr
mosheabr deleted the moshea/deepstream-flat-layout branch May 28, 2026 21:38
mosheabr added a commit that referenced this pull request May 28, 2026
PR #109 flattened components.d/deepstream.yml to put DeepStream skills
at top-level: skills/deepstream-dev/ and skills/deepstream-import-vision-model/.
The next sync (PR #110) correctly mirrored content into those flat
locations.

However, the previous nested skills/deepstream/ directory (with the
same two skills under a 'deepstream' parent dir) was left behind by
the sync — anti-pattern #1 in the catalog-pr-reviewer skill: the sync
workflow doesn't auto-clean directories that are no longer referenced
by any components.d/<slug>.yml entry. Removing it here to eliminate
the duplicate and complete the flat-layout cutover.

Authoritative content now lives at:
- skills/deepstream-dev/
- skills/deepstream-import-vision-model/

Signed-off-by: Moshe Abramovitch <moshea@nvidia.com>
mosheabr pushed a commit that referenced this pull request May 29, 2026
TileGym PR NVIDIA/TileGym#132 migrated all 7
cuTile skill folders from `.agents/skills/` to the canonical
release-facing `skills/` path. The previous `.agents/skills` was
retained as a backward-compatibility symlink for tools that still
expect the agentskills.io layout, but the sync workflow's git
sparse-checkout + rsync does not reliably follow that symlink — it
would either copy just the symlink-as-file or miss the contents.

Update `path` from `.agents/skills/` → `skills/` so the sync workflow
reads from the public-facing path directly. Single-entry parent-path
form is retained (rather than per-skill flat layout) because all 7
cuTile skills are intended for the public catalog — there is no
contributor/maintainer-only skill subset to filter out — and the
parent-path form auto-discovers any new TileGym skills without
requiring further nvidia/skills PRs.

Also add the standard Apache SPDX header to match the convention
adopted across components.d/ on 2026-05-28 (cf. #109, #113).

Catalog effect: skills under `nvidia/skills/skills/TileGym/<name>/`
will continue to populate via the existing per-skill sync-compliance
gate (`skill.oms.sig` + `skill-card.md` + `evals.json`). The first
TileGym skills landing `evals.json` are tracked in
NVIDIA/TileGym#135 (adding-cutile-kernel,
cutile-python); the remaining 5 will follow in subsequent PRs.

Signed-off-by: Hannah Li <hanli@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant