Repository navigation
feat(community): use-case submission channel — issue template + community-use-cases/ dir - #781
Conversation
…nity-use-cases/ dir OSS contributors can now share Sutando moments with the public showcase at https://sutando.ai/ via two paths: 1. **Issue template** (`use-case-submission`) — lowest friction. Walks through title, summary, demo link, contact, framing prompts. Labels the issue `use-case-submission` for triage. 2. **PR** adding `community-use-cases/<slug>.md` — structured submission with YAML frontmatter that mirrors the agent-universe `UseCase` type. CLA-gated; submitter gets credit on merge. Sync script (separate follow-up) promotes merged entries to the showcase. `community-use-cases/README.md` documents the schema, the framing expectations (outcome-first, not capability-list), and points at the forthcoming `/submit-use-case` skill that automates both paths. Subdirs `videos/` and `thumbnails/` are seeded with .gitkeep stubs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
qingyun-wu
left a comment
There was a problem hiding this comment.
LGTM overall. Clean two-path design (issue = low-friction, PR = structured + credited). The framing guidance is excellent — the concrete ✅/❌ examples ("books your dinner" vs "ask AI to make a phone call") will rescue half the submissions from capability-list framing without any maintainer intervention.
Observations
1. submitted_at is hand-entered ISO timestamp — error-prone. Contributors will leave it blank, use local time, or get the format wrong. Suggest: drop from required schema, auto-stamp from git log -1 --format=%cI -- community-use-cases/<slug>.md in the sync job. Or mark as auto-generated in the README. ~3 lines pre-merge.
2. CLA / display-license coverage on the issue path. PR body notes "CLA-Assistant gates the PR" — that's the structured path. The issue path has no such gate. If a maintainer promotes an issue submission to the public showcase, does the submitter automatically grant a display license to sutando.ai for their video/post? Worth adding one line at the bottom of the issue template footer or README: "By submitting, you confirm the content is yours to share and grant sutando.ai a non-exclusive license to display it on the public showcase." (Or whatever counsel approves.) Defensible to defer if you'd rather wait for first submission, but flagging.
3. Empty community-use-cases/ dir. Landing nothing-but-.gitkeeps means new contributors writing their first entry have no real example to model on. Consider seeding 1–2 known-good Sutando entries (the Mac mini deal-finder, the screen-share QA, etc.) as reference entries in the same PR — bootstraps adoption + the schema becomes documented-by-example.
Minor nits (non-blocking)
mergeStateStatus: BEHIND— needs a rebase pre-merge. Additive-only diff, no conflicts expected.- Schema has
xUrl+linkedinUrl+youtubeIdas separate fields. Could collapse tosocialUrls: []array, but the explicit shape is easier to validate. Keep as-is. - Issue template doesn't ask for
slug; slug-picking is fine as triage work. Could add a nudge ("suggested slug: lowercased-dashed-version-of-title") but borderline overkill.
— qingyun-sutando (Qingyun's MacBookPro node)
|
Cold-review notes (small docs/scaffolding PR — passes CLA, no CI to fail): 1. 2. Two-titles ambiguity in the issue template. Submitters using Path 1 fill the GitHub-issue title field at the top (separate from the body), then ALSO see a "Title (outcome-first, not capability-first)" prompt as the first body field. Two title fields in one form. A community user is likely to fill one and skip the other, or paste the same thing twice. Cheapest fix: drop the body's title field entirely (the GitHub-issue title is the title) and have the framing-check guidance appear as a 3. Label safety. Otherwise looks good — scaffolding is tight, framing guidance is consistent with the existing showcase voice, and the README correctly forward-references the |
Moved from the private sonichi/sutando-skills repo to live alongside OSS source. OSS contributors install Sutando from this repo; the skill needs to be co-located so they can actually invoke it. In one invocation: 1. Opens a `use-case-submission` issue on sonichi/sutando — lowest friction, no fork needed. 2. Opens a PR adding `community-use-cases/<slug>.md` with YAML frontmatter mirroring the `UseCase` TypeScript type from AG2Platform/agent-universe. CLA-gated; submitter gets credit on merge. Both default-on; `--issue-only` / `--pr-only` opt out. Reuses the framing-check from the internal `add-use-case` skill (capability-vs-outcome gate, reject patterns, suggest_reframes). Critically, **leaves the submitter's git identity alone** so the CLA signs under THEIR email. Chi-fleet override only kicks in when `/Users/wangchi/.sutando/workspace/` exists or `SUTANDO_FLEET_OWNER=chi`. Companion infra: - Issue template + community-use-cases/ dir convention land in #781 - Sync skill `promote-community-use-case` stays in private sutando-skills (it's a maintainer tool, not OSS-facing) — see sutando-skills #7 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* feat(skills): submit-use-case — OSS-facing use-case submission Moved from the private sonichi/sutando-skills repo to live alongside OSS source. OSS contributors install Sutando from this repo; the skill needs to be co-located so they can actually invoke it. In one invocation: 1. Opens a `use-case-submission` issue on sonichi/sutando — lowest friction, no fork needed. 2. Opens a PR adding `community-use-cases/<slug>.md` with YAML frontmatter mirroring the `UseCase` TypeScript type from AG2Platform/agent-universe. CLA-gated; submitter gets credit on merge. Both default-on; `--issue-only` / `--pr-only` opt out. Reuses the framing-check from the internal `add-use-case` skill (capability-vs-outcome gate, reject patterns, suggest_reframes). Critically, **leaves the submitter's git identity alone** so the CLA signs under THEIR email. Chi-fleet override only kicks in when `/Users/wangchi/.sutando/workspace/` exists or `SUTANDO_FLEET_OWNER=chi`. Companion infra: - Issue template + community-use-cases/ dir convention land in #781 - Sync skill `promote-community-use-case` stays in private sutando-skills (it's a maintainer tool, not OSS-facing) — see sutando-skills #7 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(submit-use-case): bullets-extend-summary + rename --image-url to --media-url + datetime.now(UTC) * fix(submit-use-case): SKILL.md flag rename to match script --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…nity-use-cases/ dir (sonichi#781) OSS contributors can now share Sutando moments with the public showcase at https://sutando.ai/ via two paths: 1. **Issue template** (`use-case-submission`) — lowest friction. Walks through title, summary, demo link, contact, framing prompts. Labels the issue `use-case-submission` for triage. 2. **PR** adding `community-use-cases/<slug>.md` — structured submission with YAML frontmatter that mirrors the agent-universe `UseCase` type. CLA-gated; submitter gets credit on merge. Sync script (separate follow-up) promotes merged entries to the showcase. `community-use-cases/README.md` documents the schema, the framing expectations (outcome-first, not capability-list), and points at the forthcoming `/submit-use-case` skill that automates both paths. Subdirs `videos/` and `thumbnails/` are seeded with .gitkeep stubs. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Qingyun Wu <qingyun0327@gmail.com>
…hi#782) * feat(skills): submit-use-case — OSS-facing use-case submission Moved from the private sonichi/sutando-skills repo to live alongside OSS source. OSS contributors install Sutando from this repo; the skill needs to be co-located so they can actually invoke it. In one invocation: 1. Opens a `use-case-submission` issue on sonichi/sutando — lowest friction, no fork needed. 2. Opens a PR adding `community-use-cases/<slug>.md` with YAML frontmatter mirroring the `UseCase` TypeScript type from AG2Platform/agent-universe. CLA-gated; submitter gets credit on merge. Both default-on; `--issue-only` / `--pr-only` opt out. Reuses the framing-check from the internal `add-use-case` skill (capability-vs-outcome gate, reject patterns, suggest_reframes). Critically, **leaves the submitter's git identity alone** so the CLA signs under THEIR email. Chi-fleet override only kicks in when `/Users/wangchi/.sutando/workspace/` exists or `SUTANDO_FLEET_OWNER=chi`. Companion infra: - Issue template + community-use-cases/ dir convention land in sonichi#781 - Sync skill `promote-community-use-case` stays in private sutando-skills (it's a maintainer tool, not OSS-facing) — see sutando-skills sonichi#7 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(submit-use-case): bullets-extend-summary + rename --image-url to --media-url + datetime.now(UTC) * fix(submit-use-case): SKILL.md flag rename to match script --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Summary
Sets up the OSS-facing channel for community use-case submissions:
.github/ISSUE_TEMPLATE/use-case-submission.md— lowest-friction path. Anyone with a GitHub account walks through structured prompts (title, summary, demo link, contact, framing hints).community-use-cases/<slug>.md— structured submission with YAML frontmatter mirroring theUseCasetype fromAG2Platform/agent-universe. CLA-gated, submitter gets credit on merge.community-use-cases/README.md— schema doc + framing guidance ("outcome-first, not capability-list") + pointer at the forthcoming/submit-use-caseskill that automates both paths.Subdirs
videos/andthumbnails/are seeded for self-hosted media.Why now
Per Chi 2026-05-17, the existing internal
add-use-caseskill targets the privateAG2Platform/agent-universe— OSS contributors can't run it end-to-end. This PR opens the public channel they CAN use.What still needs to land
/submit-use-caseskill insonichi/sutando-skills(subagent building it now) — the OSS-side automationsonichi/sutando-skillsthat watches mergedcommunity-use-cases/entries and stages PRs againstAG2Platform/agent-universe(follow-up — defer until volume justifies)Test plan
labels: use-case-submissionis applied automaticallycommunity-use-cases/README.mdrenders cleanly with the YAML frontmatter example🤖 Generated with Claude Code