LearnPrompt/awesome-seedance
🎬 Evidence-led Seedance 2.5 / 2.0 prompt library: 840+ cases traced to original posts, 490+ cross-model retest runs, 27 copy-ready templates, 79 installable AI-video Skills. Synced daily from goodcase.ai. EN / 中文 / 日本語.
- Repository: https://github.com/LearnPrompt/awesome-seedance
- Commit:
22b6bdc012d51695d286312aae001c72ea665e3c - Generated: 2026-11-14T00:11:20+00:00
- Scorer 0.1.0, scoring prov-4+qual-2+sec-2, report schema v2
Scores
| Pillar | Score | Signal | Confidence | Coverage |
|---|---|---|---|---|
| AI provenance (estimated AI-generated share) | 97 | explicit | 95% | 100% |
| Code quality | 75 | adequate | 90% | 100% |
| Security | 54 | weak | 85% | 100% |
AI provenance
Explicit AI attribution on 97% of first-party code added; an estimated 97% including velocity signals.
- Explicitly attributed share (lower bound): 97.1%
- Unattributed share in AI-consistent velocity bursts: 0.0%
- Estimated AI-generated share: 97.1%
| AI tool | Attributed commits | Lines added |
|---|---|---|
| Claude Code | 60 | 7,776 |
| OpenAI Codex | 1 | 3 |
Current source lines last changed by AI-attributed commits: 4,310 of 4,414.
Too few lines in one group to compare finding densities.
- Stylometry index: 5.55 per 1,000 lines (narrated steps 0, placeholders 0, assistant phrasing 0, emoji 49). Reported as a signal, not scored.
| Month | Lines added | Attributed to AI |
|---|---|---|
| 2026-08 | 824 | 100% |
| 2026-09 | 5,164 | 97% |
| 2026-10 | 2,018 | 97% |
| 2026-11 | 5 | 100% |
Evidence
- Claude Code: trailer 'Co-Authored-By: Claude' (22b6bdc012d5)
- OpenAI Codex: on merged branch (8e59e4f104) (27c33e3a29ba)
- Claude Code: trailer 'Co-authored-by: Claude' (e8d8fc052802)
- Claude Code: trailer 'Co-authored-by: Claude' (6beeb070eba7)
- Claude Code: trailer 'Co-authored-by: Claude' (5f3d42050e90)
- Claude Code: trailer 'Co-Authored-By: Claude' (38f1aeb80b2c)
- Claude Code: trailer 'Co-Authored-By: Claude' (4d479483b95a)
- Claude Code: trailer 'Co-Authored-By: Claude' (ae3caf2a8ac1)
- Claude Code: trailer 'Co-Authored-By: Claude' (fda7d08aa5d4)
- Claude Code: trailer 'Co-Authored-By: Claude' (859e148b9624)
- Claude Code: trailer 'Co-Authored-By: Claude' (bacc18df22be)
- Claude Code: trailer 'Co-Authored-By: Claude' (1b0a417f364b)
- Claude Code: trailer 'Co-Authored-By: Claude' (605283e05dcc)
- Claude Code: trailer 'Co-Authored-By: Claude' (d525e2f7190f)
- Claude Code: trailer 'Co-Authored-By: Claude' (4d5dd7fa1fd3)
AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.
Code quality
Code quality is adequate: test-to-source ratio 0.48, CI runs tests; 20% of function code in complex or long functions; 0% duplicated lines. Weakest area: type safety.
| Area | Score |
|---|---|
| Complexity (lizard) | 56 |
| Duplication | 98 |
| Code smells (Opengrep) | 61 |
| Tests and CI | 89 |
| Documentation | 80 |
| Type safety | 40 |
| Process (Scorecard review/maintenance) | n/a |
- Functions: 354; mean complexity 3.3, 90th percentile 8; 9 complex and 1 long functions
- Duplicated lines: 0.4% of 3,442 compared
- Tests: 2,106 test lines for 4,414 source lines (ratio 0.48); CI test commands: npm test; 70% of recent source commits also change tests
- Docs missing or thin: changelog
Most complex functions:
- validate in agents/skills/seedance-production-workflow/scripts/validate_plan.py: complexity 36, 56 lines
- validateSubmission in scripts/lib/submissions.mjs: complexity 36, 50 lines
- renderTemplateDoc in scripts/lib/templates.mjs: complexity 27, 87 lines
- renderSkillGrid in scripts/lib/templates.mjs: complexity 24, 74 lines
- renderReport in scripts/lib/weekly-taxonomy.mjs: complexity 23, 55 lines
Security
Security posture is weak: 6 high-severity workflow issues. Weakest area: posture.
| Area | Score |
|---|---|
| Secrets (gitleaks, tree + history) | 100 |
| Static analysis (Opengrep) | 42 |
| Vulnerable dependencies (OSV) | n/a |
| CI workflows (zizmor) | 28 |
| Posture (policy, updates, signing, lockfiles) | 0 |
| OpenSSF Scorecard | n/a |
- Posture checks passed: none; missing: security policy, dependency updates, signed commits, lockfiles
Top findings
| Severity | Finding | Location |
|---|---|---|
| high | zizmor/unpinned-uses: unpinned action reference [confidence high] |
.github/workflows/refresh-site-stats.yml:21 |
| high | zizmor/unpinned-uses: unpinned action reference [confidence high] |
.github/workflows/refresh-site-stats.yml:25 |
| high | zizmor/unpinned-uses: unpinned action reference [confidence high] |
.github/workflows/update-readme.yml:22 |
| high | zizmor/unpinned-uses: unpinned action reference [confidence high] |
.github/workflows/update-readme.yml:26 |
| high | zizmor/unpinned-uses: unpinned action reference [confidence high] |
.github/workflows/validate-submissions.yml:21 |
| high | zizmor/unpinned-uses: unpinned action reference [confidence high] |
.github/workflows/validate-submissions.yml:22 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/generate-readme.mjs:187 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/generate-readme.mjs:267 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/generate-readme.mjs:346 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/generate-readme.mjs:510 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/generate-readme.mjs:519 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/render.mjs:647 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/render.mjs:684 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/render.mjs:777 |
| medium | opengrep/javascript.browser.security.raw-html-join: User controlled data in a HTML string may result in XSS [confidence low] |
scripts/lib/sections.mjs:150 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:151 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:152 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:153 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:158 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:159 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:160 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:161 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:162 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:163 |
| medium | opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] |
scripts/lib/sections.mjs:164 |
Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.
Distribution signals
- star-burst: 2528 stars in 79 days (32/day)
Signals consistent with a repository that exists to distribute a download. They are heuristics, not a verdict; release files were not downloaded or inspected.
Repository profile
- Source lines: 4,414; test lines: 2,106
| Language | Lines |
|---|---|
| JavaScript | 6,118 |
| Python | 329 |
| Shell | 73 |