seanj1ang/design-information-prep
Extract evidence-grounded project facts from user-provided design attachments, identify missing information, and prepare the exact written fields required by supported design-award entry forms. Use when a user asks to prepare, draft, adapt, translate, or validate application text for iF, iF Student, Red Dot Product Design, IDEA, DIA, K-Design, GOOD DESIGN AWARD Japan, Core77, James Dyson, or EPDA. Also use to build a reusable project dossier from briefs, decks, reports, manuals, patents, research, images, or prior application materials. Do not use for award selection alone, winner retrieval, design-quality scoring, final file-format auditing, or winning-probability prediction.
npx skills add https://github.com/SeanJ1ang/design-judge-skills --skill design-information-prep
Turn user-authorized attachments into a reusable, evidence-linked project dossier, then compile that dossier into the exact text fields required by one supported award route. Generate no project fact from past-winner copy or unsupported inference.
.env, query winner databases, or place full winner descriptions in model context.Accept PDFs, presentations, documents, spreadsheets, images, videos, structured JSON, or plain text. Determine or request:
If the award or route is unknown, use $design-award-match first. If the user only wants final file and portal compliance, use $design-submission-check after drafting.
Read the selected file under references/awards/. Record the exact award id, cycle, route, stage, language, official sources, and checked date. Verify any current cycle rule that could have changed, including requiredness, limits, language, conditional fields, and publication behavior.
Do not silently merge professional, student, product, and concept routes.
Read references/evidence-policy.md and references/project-dossier-schema.json. Extract canonical facts into facts records containing:
supported, inferred, confirmed_by_user, or missing;Preserve contradictions as separate findings. Do not choose a convenient value without reporting the conflict. Mark unavailable facts missing; never fill them from general knowledge or a past winner.
Save the dossier as structured JSON and run:
python scripts/prepare_entry_packet.py `
--dossier examples/project-dossier.example.json `
--award idea `
--route general `
--pretty
The packet identifies ready fields, missing essential facts, available evidence, limits, and drafting instructions. Ask only the questions that block required fields. Continue with partial output when the user prefers, labeling every unresolved field.
Use only facts listed in each field's prepared evidence packet. Follow the official field purpose rather than forcing one generic description into every form.
Prepare machine-checkable output using references/entry-output-schema.json. Include used_fact_ids for every drafted field.
Run:
python scripts/validate_entry_output.py `
--dossier examples/project-dossier.example.json `
--entry examples/idea-entry-output.example.json `
--pretty
Resolve every Blocker before presenting a field as submission-ready. Treat unsupported or inferred claims awaiting confirmation as Important. The validator checks required fields, route alignment, list limits, word/character limits, and fact provenance; it does not verify scientific truth or live portal behavior.
Follow references/output-template.md. Return:
The references/awards/ directory contains versioned public-field specifications for:
Validate all specifications after editing:
python scripts/validate_field_specs.py --pretty
Ready requires every required field to pass limits and provenance checks.使用 $design-information-prep,从附件建立作品信息母稿,并生成 IDEA 需要填写的全部英文文字字段。使用 $design-information-prep,检查这套材料是否足以填写 DIA 概念组;不要补造缺失的市场或测试数据。Use $design-information-prep to adapt this project dossier to iF and Red Dot while preserving evidence links and character limits.Take seanj1ang/design-information-prep 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.