智能摄影参数助手。用户输入相机型号、镜头、拍摄地点、主体和日期,自动分析最佳拍摄时机、推荐相机参数、拍摄手法、滤镜方案,并生成可视化HTML报告。支持90款相机、9类拍摄主体、8种光线类型,内置SunCalc天文计算、Nominatim地理编码、双天气API。当用户提到摄影参数建议、拍摄计划、相机推荐、光线分析时触发。
SmartShoot Pro — 智能摄影参数助手是一项面向实际任务的技能,主要用于SmartShoot Pro 是一个完整的摄影决策助手;给定拍摄条件,它能:;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
SmartShoot Pro 是一个完整的摄影决策助手。给定拍摄条件,它能:
以下任意情况触发本技能:
测试:北京 尼康Z30 18-140 风景测试:[日期] [地点] [相机型号] [镜头焦距] [拍摄主体]
测试:2026年6月24日 北京通州 尼康Z30 18-140mm 风景 测试:东京新宿 索尼α7RV 24-70mm f/2.8 人像 测试:西藏拉萨 富士X-T5 16-80mm 星空
提取以下字段(缺失时询问用户):
location:拍摄地点(支持中/英/日文)camera:相机型号 → 在cameras.md数据库中查找lens:镜头规格(焦距/光圈/是否有OIS)subject:拍摄主体(见主体类型表)date:拍摄日期(默认今天)调用 Nominatim OSM API(不需要API Key,完全免费):
GET https://nominatim.openstreetmap.org/search
?q={location}
&format=json
&limit=1
Headers: Accept-Language: zh-CN
User-Agent: SmartShootPro/2.0
提取 lat(纬度)和 lon(经度)。
使用以下JavaScript(在HTML中通过CDN加载):
计算节点:
const times = SunCalc.getTimes(date, lat, lng); // 关键节点: // times.nightEnd 天文黎明 // times.nauticalDawn 蓝调开始 // times.dawn 民用黎明 // times.sunrise 日出 // times.goldenHourEnd 黄金时刻结束(AM) // times.solarNoon 正午 // times.goldenHour 黄金时刻开始(PM) // times.sunset 日落 // times.dusk 民用黄昏 // times.nauticalDusk 蓝调结束 // times.night 天文黄昏
优先:OpenWeatherMap(用户提供API Key时)
GET https://api.openweathermap.org/data/2.5/weather
?lat={lat}&lon={lng}&appid={KEY}&units=metric&lang=zh_cn
回退:wttr.in(无需任何Key)
GET https://wttr.in/{lat},{lng}?format=j1
提取:温度、湿度、云量(%)、风速(km/h)、能见度(km)、天气描述
当前时间 vs SunCalc计算结果 → 8种光线类型: - astro 天文夜晚(nightEnd前 / night后) - blue_morn 清晨蓝调(nauticalDawn~dawn) - golden_morn 清晨黄金(sunrise~goldenHourEnd)⭐ - daylight 日间漫射(goldenHourEnd~goldenHour中段) - harsh 强直射光(接近solarNoon前后各2小时) - golden_eve 傍晚黄金(goldenHour~sunset)⭐ - blue_eve 傍晚蓝调(sunset~nauticalDusk) - night 暗夜(nauticalDusk~night)
根据 subject × lightType 查询推荐矩阵(见 data/recommendation_matrix.md),
结合相机参数做个性化调整:
Math.floor(500 / (lensFL * cropFactor))秒光线评分 = 按光线类型查表(golden=95, blue=85, daylight=70, harsh=45, astro=90) 天气评分 = max(0, 100 - cloudPercent) 器材评分 = 基础20 + IBIS?(20:0) + burst>10?(15:5) + dr>14?(25:15) + maxISO>25600?(20:10) 能见度评分 = min(100, visibilityKm * 10)
A. 文字分析(Markdown格式,直接输出到对话):
B. HTML报告文件(⚠️ 必须生成,写入用户桌面或当前目录):
smartshoot-result-{地点}-{YYYYMMDD}.html## HTML输出模板| 代码 | 中文 | 英文 | 最佳光线 |
|---|---|---|---|
| portrait | 人像 | Portrait | golden_morn / golden_eve |
| landscape | 风景 | Landscape | golden_morn / golden_eve / blue_eve |
| sports | 运动 | Sports | daylight / golden |
| wildlife | 野生动物 | Wildlife | golden_morn |
| street | 街拍 | Street | daylight / night |
| astro | 星空 | Astrophotography | astro |
| product | 产品 | Product | daylight |
| macro | 微距 | Macro | daylight |
| video | 视频 | Video | golden / daylight |
星空最大快门(秒) = 500 ÷ (镜头焦距mm × 裁切系数) 示例:18mm × 1.5(APS-C) = 27mm等效 → 500÷27 ≈ 18秒
| 触发条件 | 必须输出 | 文件命名 |
|---|---|---|
| 测试:... | 文字分析 + HTML | smartshoot-result-{地点}-{YYYYMMDD}.html |
| self-evolution | 文字汇总 + HTML | evolution-report-{YYYYMMDD}.html |
| self-improvement | 文字汇总 + HTML | evolution-report-{YYYYMMDD}.html |
| 阶段性总结 | 文字汇总 + HTML | 对应命名 |
违反此规则 = 技能执行失败。
每次生成HTML报告时,使用以下结构(Tailwind CSS CDN + SunCalc CDN,完全自包含):
SmartShoot Pro · {地点} · {日期}
详细HTML实现参考 data/html_template.html。
| 文件 | 说明 |
|---|---|
data/cameras.md |
90款相机完整规格数据库 |
data/photography_knowledge.md |
摄影知识+大师风格+技术体系 |
data/recommendation_matrix.md |
72场景推荐矩阵(9主体×8光线) |
data/html_template.html |
完整HTML报告模板 |
README.md |
安装与使用说明 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章