seanj1ang/design-award-match
Match a design project to supported design-award programs, tracks, and entry categories; apply structural eligibility gates; verify current official rules; compare published criteria and cautiously described winner trends; and output fit, evidence confidence, and submission priority. Use when a user asks which award or category to enter, compares awards, or requests an award-fit analysis. Supports iF, iF Student, Red Dot Product, Red Dot Design Concept, IDEA, DIA, K-Design, GOOD DESIGN AWARD Japan, Core77, James Dyson, and EPDA. Do not use for winner retrieval alone, detailed submission-file compliance, general design evaluation, optimization, or winning-probability prediction.
npx skills add https://github.com/SeanJ1ang/design-judge-skills --skill design-award-match
Identify the most defensible award, program, track, and category for a design project. Treat fit scores as transparent decision aids, never as probabilities of winning.
Use $design-award-search for verified same-category winners. Route file format, size, naming, declarations, and upload completeness to $design-submission-check.
Accept a brief, images, PDF, portfolio page, or structured JSON. Extract or request only facts that can change the recommendation:
Use the canonical values in references/category-crosswalk.json. If the primary function is unclear, ask one short question. If an eligibility fact is missing, continue with Eligibility: Unknown; never assume a pass.
Offer this template when the user asks how to use the skill:
Project: {name and one-sentence description}
Primary function: {job performed or problem solved}
Target user / context: {optional}
Innovation and evidence: {optional}
Development status / launch date: {optional}
Applicant: {student, individual, studio, company; country/region}
Candidate awards: {optional; omit to search the supported allowlist}
Submission cycle / constraints: {optional year, region, budget}
Read ../design-judge-shared/category-taxonomy.md and references/category-crosswalk.json. Classify by primary function before appearance. Record one canonical category, no more than two adjacent categories, project state, applicant type, evidence, timing, and constraints. Label material inferences.
For command-line pre-filtering, prepare JSON like examples/project-profile.example.json.
Read references/awards/index.json and references/award-profile-guide.md. Analyze only the programs in the allowlist. Treat Red Dot Product and Red Dot Design Concept as separate programs. If a requested award is absent, return Unsupported rather than researching and silently adding it.
When a shell is available, validate configuration before analysis:
python scripts/validate_award_profiles.py --pretty
Build a focused candidate set, normally three to five routes:
python scripts/build_candidate_set.py examples/project-profile.example.json --limit 5 --pretty
Use --award repeatedly to restrict candidates. Award ids and declared aliases are accepted.
Use each selected profile's routes, required_project_fields, and stable_constraints. When needed, run:
python scripts/filter_eligible_awards.py examples/project-profile.example.json --include-ineligible --pretty
Assign:
Eligible: all stable and current official gates pass.Ineligible: a confirmed rule excludes the entry.Unknown: a project fact is missing or any live gate remains unchecked.Exclude Ineligible routes from ranking but state the exact reason. Keep Unknown routes conditional.
Read only the selected award profiles under references/awards/. For every dynamic_gate and relevant dynamic_field, verify current official pages at request time:
Record direct URL and checked on: YYYY-MM-DD. Profile category hints are routing aids only; current official labels control. Never rely on stored dates, fees, category numbers, or remembered requirements.
Read references/evidence-policy.md and references/criteria-crosswalk.json. Display each award's official criterion name; use normalized dimensions only for cross-award comparison.
Map every criterion to concrete project evidence using Strong, Partial, Weak, or Unknown. Do not award alignment for generic claims.
Past winners are optional evidence. Use $design-award-search or a small verified official-source sample. State sample size, years, category, and limitations. Describe observable past-winner trends, never hidden jury preferences.
Read references/matching-framework.md. Score five dimensions from 0 to 5 with one evidence sentence per rating. Prepare input using examples/match-input.example.json, then run:
python scripts/score_award_matches.py examples/match-input.example.json --pretty
Keep separate:
Fit score: weighted strategic compatibility, 0–100.Evidence confidence: High, Medium, or Low.Eligibility: Eligible, Unknown, or Ineligible.Do not change the numeric fit because confidence is low. Cap Unknown at Conditional.
Follow references/output-template.md. Lead with the primary target and reason. Include:
Prefer one primary target, one secondary target, and one conditional or stretch option.
No defensible match.current cycle closed from structural ineligibility.使用 $design-award-match,基于附件匹配最合适的设计奖、赛道和类别,并输出适配度、资格风险和申报优先级。使用 $design-award-match,比较 iF、Red Dot、IDEA、DIA 和 Core77 中哪个项目路径最适合这个学生概念。Use $design-award-match to rank the supported award routes for this project and list every unresolved live eligibility gate.Take seanj1ang/design-award-match from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.