sonichi/sutando/skills/submit-use-case/SKILL.md
submit-use-case
OSS-facing channel to share a Sutando use case with the community. Opens a labeled GitHub issue on sonichi/sutando and (CLA-gated) a PR adding docs/community-use-cases/<slug>.md. Validates outcome-framed titles with the same checker as add-use-case. Default: both; flags --issue-only / --pr-only opt out.
- Source repository stars
- 359
- Declared platforms
- 0
- Static risk flags
- 3
- Last source update
- 2026-07-28
- Source checked
- 2026-07-28
Decision brief
What it does—and where it fits
OSS counterpart to add-use-case. add-use-case targets the private AG2Platform/agent-universe repo (rendered on sutando.ai) and is for the internal fleet. submit-use-case targets the public sonichi/sutando repo so external contributors can share a use case without needing access…
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/sonichi/sutando --skill "skills/submit-use-case"Inspect the Agent Skill "submit-use-case" from https://github.com/sonichi/sutando/blob/6a8f0fccd32e5aa620a3572c8885544f144bb6fe/skills/submit-use-case/SKILL.md at commit 6a8f0fccd32e5aa620a3572c8885544f144bb6fe. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Usage
--dry-run runs the framing check and prints both the rendered issue body and the rendered docs/community-use-cases/.md file to stdout. No clone, no gh calls.
--dry-run runs the framing check and prints both the rendered issue body and the rendered docs/community-use-cases/.md file to stdout. No clone, no gh calls. - 02
What the skill does
1. Validate title is outcome-framed. Reuses REJECTPATTERNS + validatetitle + suggestreframes from add-use-case verbatim. Capability-listy titles ("Ask your AI to ...", "Sutando can ...", "Send a ...") are rejected with deterministic reframe suggestions. Same rules, same voice. 2…
Validate title is outcome-framed. Reuses REJECTPATTERNS + validatetitle +Derive slug. slugify(title) — lowercased, non-alphanum→-, trimmed to 60 chars.Idempotency checks (skipped in --dry-run): - 03
File schema (docs/community-use-cases/.md)
The frontmatter intentionally mirrors AG2Platform/agent-universe's lib/use-cases.ts UseCase TypeScript type so a later sync script can read this YAML and emit the literal entry the rendering repo expects. The submitter is not asked to upload the thumbnail in the PR — it stays as…
The frontmatter intentionally mirrors AG2Platform/agent-universe's lib/use-cases.ts UseCase TypeScript type so a later sync script can read this YAML and emit the literal entry the rendering repo expects. The submitter… - 04
Issue label
use-case-submission (the maintainer monitors this label to triage incoming community submissions).
use-case-submission (the maintainer monitors this label to triage incoming community submissions). - 05
Idempotency
Branch name community-use-case/ is checked on origin before pushing.
Branch name community-use-case/ is checked on origin before pushing.Existing issue with the same title (case-insensitive, open state) aborts.--dry-run skips all remote checks and only prints rendered output.
Permission review
Static risk signals and limitations
Runs scripts
The documentation asks the agent to run terminal commands or scripts.
python3 "$SKILL_DIR/scripts/submit_use_case.py" \Network access
The documentation includes network, browsing, or remote request actions.
[--media-url https://example.com/clip.jpg] \Network access
The documentation includes network, browsing, or remote request actions.
[--x-url https://x.com/...] \Writes files
The documentation asks the agent to create, modify, or delete local files.
**Open an issue** (unless `--pr-only`). `gh issue create --repo sonichi/sutando`Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 84/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 359 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- sonichi/sutando
- Skill path
- skills/submit-use-case/SKILL.md
- Commit
- 6a8f0fccd32e5aa620a3572c8885544f144bb6fe
- License
- MIT
- Collected
- 2026-07-28
- Default branch
- main
View the original SKILL.md
submit-use-case
OSS counterpart to add-use-case. add-use-case targets the private
AG2Platform/agent-universe repo (rendered on sutando.ai) and is for the
internal fleet. submit-use-case targets the public sonichi/sutando repo
so external contributors can share a use case without needing access to the
private rendering repo.
Usage
python3 "$SKILL_DIR/scripts/submit_use_case.py" \
--title "Your AI plays piano while you sleep" \
--summary "Outcome-first summary that appears on tile + detail page." \
--bullets "bullet1" --bullets "bullet2" \
[--video /abs/path/to/clip.mp4] \
[--media-url https://example.com/clip.jpg] \
[--youtube-id ABCDEFG1234] \
[--x-url https://x.com/...] \
[--linkedin-url https://www.linkedin.com/...] \
[--contact "you@example.com or @yourhandle"] \
[--issue-only | --pr-only] \
[--dry-run]
--dry-run runs the framing check and prints both the rendered issue body
and the rendered docs/community-use-cases/<slug>.md file to stdout. No clone, no
gh calls.
What the skill does
- Validate title is outcome-framed. Reuses
REJECT_PATTERNS+validate_title+suggest_reframesfromadd-use-caseverbatim. Capability-listy titles ("Ask your AI to ...", "Sutando can ...", "Send a ...") are rejected with deterministic reframe suggestions. Same rules, same voice. - Derive slug.
slugify(title)— lowercased, non-alphanum→-, trimmed to 60 chars. - Idempotency checks (skipped in
--dry-run):- Does a branch
community-use-case/<slug>already exist onsonichi/sutando? If yes, abort with a pointer to the existing PR. - Is there an open issue on
sonichi/sutandowith the sametitle? If yes, abort with the existing issue URL.
- Does a branch
- Open an issue (unless
--pr-only).gh issue create --repo sonichi/sutandowith labeluse-case-submission. Body has structured sections: Title, Summary, Bullets, Links (video / youtube / x / linkedin), Contact, and a forward-ref to the PR if one is opened in the same invocation. - Open a PR (unless
--issue-only).- Fresh clone:
gh repo clone sonichi/sutando /tmp/sutando-submit-use-case-{ts}/ - Branch:
community-use-case/<slug>frommain - File:
docs/community-use-cases/<slug>.md— YAML frontmatter mirroring the agent-universeUseCaseshape so the sync script can later promote it. - Identity: the script never overrides git config — the commit is
attributed to the runner's existing
user.name/user.email, so the CLA signs under whoever they already are (that's the whole point of CLA-Assistant signing). It prints the identity before committing and aborts if it's unset, so attribution can't silently go out wrong. - Commit, push,
gh pr create. PR body cross-links the issue if one was opened.
- Fresh clone:
- Return both URLs to stdout (issue URL, then PR URL, last two lines).
File schema (docs/community-use-cases/<slug>.md)
---
slug: <derived>
title: <user title>
summary: <user summary>
videoUrl: <if --video> # absolute or hosted; raw path uploaded to issue, not PR
youtubeId: <if --youtube-id>
xUrl: <if --x-url>
linkedinUrl: <if --linkedin-url>
thumbnail: /use-cases/<slug>.jpg
contact: <if --contact>
submitted_at: <ISO UTC timestamp>
---
<longDescription stitched from --bullets, or summary if no bullets>
The frontmatter intentionally mirrors AG2Platform/agent-universe's
lib/use-cases.ts UseCase TypeScript type so a later sync script can read
this YAML and emit the literal entry the rendering repo expects. The
submitter is not asked to upload the thumbnail in the PR — it stays as a
pending path that the maintainer fills in when promoting.
Issue label
use-case-submission (the maintainer monitors this label to triage incoming
community submissions).
Idempotency
- Branch name
community-use-case/<slug>is checked onoriginbefore pushing. - Existing issue with the same
title(case-insensitive, open state) aborts. --dry-runskips all remote checks and only prints rendered output.
Why we never override git identity
CLA-Assistant signs the contributor under the email of the commit author.
That MUST be the runner's own email — overwriting it would wrongly attribute
the PR and sign the CLA under the wrong identity. So the script never sets
user.email / user.name: it commits under whatever the runner already has
configured (the maintainer's machine already carries the project identity in
its global git config; contributors carry their own). It surfaces the identity
before committing and aborts if unset, rather than guessing or silently using
the wrong author.
Dependencies
git,gh(authenticated to GitHub as the submitter)- Python ≥ 3.9 (stdlib only — no third-party libs)
Alternatives
Compare before choosing
K-Dense-AI/scientific-agent-skills
imaging-data-commons
Query and download public cancer imaging data from NCI Imaging Data Commons using idc-index. Use for accessing large-scale radiology (CT, MR, PET) and pathology datasets for AI training or research. No authentication required. Query by metadata, visualize in browser, check licenses.
K-Dense-AI/scientific-agent-skills
biopython
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
K-Dense-AI/scientific-agent-skills
esm
Use when working directly with the `esm` Python SDK, ESM3 or ESMC model IDs, Forge/Biohub inference clients, or ESMFold2 folding workflows.
event4u-app/agent-config
project-analyzer
ONLY when user asks for single-pass tech-stack detection or `agents/evidence/analysis/` write-up. Deep multi-pass audit → `universal-project-analysis`. Raw primitives → `project-analysis-core`.