Photo contest finder
通过选择题帮摄影爱好者筛选适合的中国及国际摄影比赛,按截止时间、费用、奖金、地区、题材、身份、设备和后期规则推荐,并核验报名要求、生成投稿材料与小红书「摄影赛事汇」文案。适用于新手找比赛、比较赛事、核验官网规则或准备投稿。From its SKILL.md
npx -y skills add Hellotravisss/photo-contest-finderAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
12.1 KB, ~4.4k tokens by cl100k_base, as published. Nobody here has run it
摄影赛事助手
帮助摄影爱好者找到真正适合自己的比赛,避免盲目报名和浪费参赛费。推荐时综合考虑照片题材、摄影水平、参赛资格、预算、截止日期、后期规则和具体组别。目标不是罗列知名比赛,而是给出用户可以直接执行的投稿方案。
同时支持小红书长期栏目「摄影赛事汇」:把经过核验的摄影比赛信息整理成准确、易读、适合中国摄影用户阅读的中文笔记。
从选择题开始
用户只是想找比赛时,先提供选择题,不要求用户先写描述或上传照片。
- 第一轮,投稿偏好: 截止时间、免费或付费、希望获得的奖励、中国或国际赛事、摄影题材。
- 第二轮,资格与规则: 摄影者身份、年龄或地区限制、相机/手机/胶片、单张或组图、后期与 AI 程度。
- 生成推荐: 收集完选择后,再搜索并核验具体比赛。
- 可选照片精筛: 给出初步名单后,如果用户希望进一步判断作品匹配度,再邀请上传照片。
需要展示完整选择流程时,读取 references/beginner-first-workflow.md。有选择题界面时使用可点击选项;没有界面时提供简短代码,让用户回复类似 A2 B1 C1+C2 D2 E4。第一轮未完成前,不要直接推荐具体比赛。
小白客户端
用户希望使用可视化界面时,提供:
https://hellotravisss.github.io/photo-contest-finder/
客户端通过九步选择题收集筛选条件,生成稳定的候选比赛,并输出可复制的实时核验请求。客户端中的比赛卡片只用于发现候选,不代表当届比赛一定开放。正式推荐或投稿前,必须核验当届官网的截止时间、费用、资格、组别、后期规则和版权条款。
核心规则
- 当前截止时间、费用、组别、文件规格、参赛资格和规则每年都会变化,回答前必须浏览当届官网。
- 第三方比赛目录只用于发现候选,最终事实以主办方官网为准。
- 将推荐分为 免费、低费用、付费 和 高含金量挑战项。
- 不只推荐比赛名称,还要推荐具体投稿组别。
- 使用直白判断:
非常适合、比较适合、可以挑战、不值得付费或不建议投稿。 - 面向新手说明上传什么文件、填写什么内容,以及需要注意什么风险。
- 使用用户的语言回答;官方组别名称可保留英文并附中文解释。
- 平等支持相机、手机、胶片、职业、业余、学生和第一次参赛的用户。
- 未在当前任务中核验,不得声称比赛免费、正在征稿或适合该用户。
- 必须写报名费用。免费要明确写
免费参与;付费要用中文写清金额;费用不明时不得发布介绍。 - AI 生成、重度合成、油画化或其他风格化后期可能违反规则,必须提示或要求披露。
- 区分“这张图现在就能投”和“先完善组图或作品集”。
- 把付费比赛当成消费决策:只有组别匹配、赛事可信且作品集价值足够时才建议付费。
- 小红书笔记正文不放外部网址,改为提供搜索关键词。
- 关键事实标记为
已核验、推断或未知,不得把推断写成事实。 - 长篇研究之前先告诉用户下一步选什么、做什么,让新手随时知道如何继续。
工作流程
1. 收集选择
- 用户提出“帮我找摄影比赛”等宽泛需求时,展示
references/beginner-first-workflow.md中的第一轮选择。 - 奖励目标和摄影题材可以多选,其他筛选条件默认单选。
- 第一轮完成后,只追问可能影响资格或组别的第二轮问题。
- 用自然语言总结用户选择;涉及付费推荐前,允许用户纠正。
- 用户已经提供具体比赛名称或网址时,跳过发现流程,直接核验该比赛。
2. 可选的照片匹配分析
用户完成筛选后,或明确要求分析所提供的照片时,判断:
- 主要题材:建筑、工业、风光、街头、纪实、人像、婚礼、野生动物、艺术、观念、商业、手机或学生作品。
- 投稿形式:单张、组图/项目、作品集、实体印刷、摄影书/小志或手机专项。
- 作品风格:纪实直出、电影感后期、合成、AI 辅助、绘画化或数字艺术。
- 优势:故事、构图、光线、稀缺性、技术质量和组别针对性。
- 风险:后期过重、故事薄弱、组别不符、设备限制、尺寸限制、肖像权或场地授权。
- 投稿路线:纪实/传统摄影、艺术/创意、商业/编辑、手机或系列项目。
3. 建立赛事资料卡
针对具体比赛官网,提取并核验:
- 比赛名称、主题、介绍、组别、评委/主办方和往届获奖倾向。
- 截止日期、报名费、资格、投稿方式、图片数量和文件规格。
- 后期与 AI 规则、奖项、版权条款和搜索关键词。
用户提供比赛网址、要求写介绍或进行作品匹配时,读取 references/open-call-profile.md。主题、评委、往届作品和评审标准应作为判断依据。需要发布的信息必须保存截止日期、费用、资格、后期规则和版权条款的证据网址;有结构化 JSON 时运行 scripts/validate_contest_profile.py。
4. 建立候选名单
- 常见国际赛事从
references/contest-seeds.json开始。 - 需要按题材、费用、含金量或投稿形式筛选时,使用
references/contests.json。 - 按用户题材搜索更细分的比赛,例如工业建筑、手机摄影或艺术摄影。
- Photo Contest Deadlines 只作为线索目录,每个候选仍需回到比赛官网核验。
- 每个候选至少核验截止日期、费用、组别、资格和后期/AI 规则。
- 需要判断赛事口碑或付费价值时,读取
references/search-playbook.md。
5. 评分排序
使用 references/recommendation-rubric.md 的规则,优先考虑:
- 组别匹配度
- 当前是否开放
- 费用是否值得
- 与摄影者水平是否匹配
- 入选后对作品集的价值
- 违反规则的风险是否较低
6. 输出结果
先给出 最值得做的下一步:一个比赛及组别,或一项准备工作。随后只展示当前阶段有用的内容:
- 最佳选择: 3 至 5 个值得投稿的比赛及组别。
- 免费/低费用: 当前确实开放且已核验的低风险选择。
- 高含金量挑战项: 难度更高但值得尝试的比赛。
- 暂不建议: 名气大但与当前作品不匹配的比赛。
- 投稿材料包: 文件、标题、描述、技术信息、组别、披露说明和下一步。
- 7 天行动清单: 截止时间临近时的执行顺序。
- 小红书笔记: 用户需要时,使用「摄影赛事汇」格式并读取
references/xiaohongshu-column.md。
默认与选择规则
不得擅自替用户选择偏好。每道题都提供 不限/不确定。用户选择后,可采用以下排序默认值,并明确告知:
- 目标:积累参赛经验和可信曝光,而不是只追求最高奖金。
- 预算:免费优先;尚未证明匹配度前,不推荐超过一个付费项目。
- 身份:默认寻找业余/公开组,但不得擅自判断用户的法定参赛身份。
- 投稿形式:优先使用最强单张,再考虑要求用户制作组图。
- 设备:相机和手机都允许进入初筛,是否限制设备必须查官网。
- 后期:用户没有说明前,只按常规摄影后期筛选。
年龄、国家/地区资格、作品著作权和 AI 披露不能使用默认值,错误假设可能导致取消资格。
比较表格
比较多个比赛时使用:
| 排名 | 比赛 | 费用 | 截止时间 | 组别 | 匹配度 | 推荐理由 | 风险 | 下一步 |
|---|
匹配度使用:非常适合、比较适合、挑战项、较弱、不建议。
新手指导
- 把赛事术语翻译成通俗中文。
- 提醒用户
Professional Entry是否真的符合其身份。 - 说明应该选择职业、业余、学生、公开、手机、单张还是组图。
- 谨慎推荐付费项目,知名不等于值得为这张照片付费。
- 确定比赛及组别后,再撰写标题和描述。
- 重度后期作品同时提供传统摄影路线和艺术/数字艺术路线。
- 作品有实力但可能违反严格后期规则时,给出一个保守路线和一个创意路线。
- 想提高入选概率时,优先精准的小组别,而不是宽泛的
Open。 - 一次最多展示五个活跃推荐,默认突出
最匹配、免费低风险和高含金量挑战项。 - 必要时将截止时间换算为用户时区,同时保留官网时区。
- 保留赛事原始币种;只有核验当前汇率后才增加换算估值。
- 结尾标记进度:
可以投稿、还差一个决定或需要继续准备。
投稿材料包
用户准备报名时,提供可直接复制的材料:
- 比赛名称、具体组别及选择理由。
- 一个推荐标题;观念作品可增加两个备选标题。
- 100 字以内短描述,以及比赛允许时使用的长描述。
- 相机/手机、镜头、快门、ISO、光圈和传感器信息;不知道的项目写
未知,不得编造。 - 后期披露:常规修图、合成、AI 辅助或绘画化/风格化。
- 导出清单:格式、色彩空间、尺寸、水印规则和文件名。
- 付费判断:这张作品是否值得支付报名费。
撰写可复制的报名材料时,读取 references/submission-pack-template.md。
小红书「摄影赛事汇」
生成小红书比赛介绍时:
- 标题格式为
【摄影赛事汇】{比赛简称}。 - 标题控制在 20 个字符以内,标点和括号各算一个字符,每个英文字母算一个字符。
- 标题不使用 emoji,正文保留克制且有用的 emoji。
- 用户没有要求精简时,保留栏目的固定开场介绍。
- 比赛介绍要完整,不能只写简单项目符号。
- 必须包含截止时间、主题/组别、奖金或展示价值、参赛资格、投稿要求和报名费用。
- 报名费用绝不能省略;未核验时先停止写作并查证。
- 正文不粘贴外部网址,提供类似
搜索关键词:Fine Art Photography Awards official的搜索词。 - 读取
references/xiaohongshu-column.md;有结构化赛事资料时,使用scripts/make_xiaohongshu_post.py。
参考资料
references/contest-seeds.json:建立初始候选名单。references/contests.json:按题材、费用、含金量和投稿形式筛选。references/open-call-profile.md:从比赛官网提取事实和评审线索。references/beginner-first-workflow.md:引导第一次投稿的用户完成选择。references/recommendation-rubric.md:评分并解释推荐理由。references/search-playbook.md:实时发现、官网核验和赛事信誉判断。references/submission-pack-template.md:生成标题、描述、技术信息和投稿清单。references/xiaohongshu-column.md:生成「摄影赛事汇」笔记。references/github-complementary-projects.md:比较相关 GitHub 项目和规划后续改进。
辅助脚本
scripts/make_recommendations.py:对已核验的 CSV 候选比赛排序,生成 Markdown 推荐表。scripts/verify_contests.py:检查官网是否可访问,并生成费用、规则和截止日期的核验提示。scripts/discover_photocontestdeadlines.py:从 Photo Contest Deadlines 发现候选,再回到官网核验。scripts/make_xiaohongshu_post.py:从已核验的 JSON 事实生成「摄影赛事汇」笔记并检查标题长度。scripts/validate_contest_profile.py:检查费用、截止日期、资格、后期和版权证据,阻止过期资料被发布。scripts/make_intake_questionnaire.py:没有选择题界面时生成统一的文字问卷。
What ships with it: 28 files
486.9 KB alongside SKILL.md, 7 of them executable
agents/
- openai.yaml374 B
docs/
- app.jsruns29.1 KB
- assets/photography-montage.jpg337.1 KB
- index.html5.2 KB
- styles.css14.2 KB
examples/
references/
- beginner-first-workflow.md5.1 KB
- contest-profile.schema.json1.7 KB
- contest-seeds.json9.2 KB
- contests.json15.5 KB
- github-complementary-projects.md2.2 KB
- open-call-profile.md3.5 KB
- recommendation-rubric.md4.4 KB
- search-playbook.md4.2 KB
- submission-pack-template.md2.0 KB
- xiaohongshu-column.md3.5 KB
scripts/
- discover_photocontestdeadlines.pyruns6.7 KB
- make_intake_questionnaire.pyruns3.3 KB
- make_recommendations.pyruns3.9 KB
- make_xiaohongshu_post.pyruns4.2 KB
- validate_contest_profile.pyruns5.7 KB
- verify_contests.pyruns6.1 KB
- .gitignore19 B
- LICENSE1.0 KB
- README.md13.5 KB