返回顶部
b

bird-watching-mode观鸟模式

>-

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
102
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

bird-watching-mode

技能名称: bird-watching-mode

详细描述:

观鸟模式

目的

  1. 1. 启用时: 向用户询问地点(地名)。使用superpicky-cli的region-query解析eBird区域,然后写入workspace/bird.json
  2. 使用中: 要么识别照片(通过脚本进行BirdID),要么记录纯文本(物种名称)。始终将时间 + 物种(以及可选字段)追加到workspace/bird.json
  3. 汇总/导出: 应要求运行export_csv.py生成CSV(以及可选的按物种计数),然后发送文件或粘贴给用户(聊天附件、电子邮件等)。

$SKILL = 包含此SKILL.md的目录(通常为~/.myagent/skills/bird-watching-mode)。在调用任何内容之前,将其解析为绝对路径(例如SKILL=$(cd ~/.myagent/skills/bird-watching-mode && pwd))。

路径

  • - 鸟类记录文件: {project}/workspace/bird.json(如果缺少则创建workspace/目录)。
  • SuperPicky技能: 默认同级目录../superpicky-cli。可通过环境变量SUPERPICKYCLISKILL覆盖(指向superpicky-cli技能根目录的绝对路径)。

绝对路径(调用时必须使用)

从代理或shell调用这些脚本时,所有文件系统参数必须是绝对路径——不要依赖cwd或子进程中的~,除非shell在调用前已展开它们。

参数规则
Python脚本路径必须是绝对路径,例如/Users/you/.myagent/skills/bird-watching-mode/scripts/set_region.py。
--workspace
必须是绝对的项目根目录(将包含workspace/bird.json的目录)。 |
| 图片路径(identifyphoto.py的位置参数,appendsighting.py的--image) | 必须是磁盘上文件的绝对路径。 |
| --output / --summary-output(export_csv.py) | 如果不是-,则使用CSV文件的绝对路径(避免与cwd的歧义)。 |

存储在JSON中的相对路径(例如过去的image_path值)仅为遗留数据;新的调用仍应使用绝对路径

脚本(可从任何cwd运行)

脚本作用
scripts/setregion.py用户提供地点后:调用region-query --json,选择匹配项,合并到bird.json中(region、locationquery、countrycode)。
scripts/appendsighting.py
追加一条观测记录:--species,可选--notes、--source text\|photo、--image、--time(ISO UTC)。 | | scripts/identify_photo.py | 使用bird.json中的-c/-r运行BirdID identify;打印CLI标准输出(代理读取顶部物种);可选--append记录原始输出和图片路径。 | | scripts/export_csv.py | 将所有观测记录导出为CSV;可选--summary用于按物种计数。将CSV交付给用户(文件路径或-标准输出用于内联粘贴)。 |

bash

$SKILL和PROJECT必须已经是绝对路径(示例值):


SKILL=/Users/you/.myagent/skills/bird-watching-mode


PROJECT=/Users/you/Workspace/myproject


PHOTO=/Users/you/.myagent/workspace/media/abc123.jpg

解析区域(代理:如果打印多行,请用户确认)

python3 ${SKILL}/scripts/set_region.py --workspace ${PROJECT} --location 上海

手动/AI确认的文本记录

python3 ${SKILL}/scripts/append_sighting.py --workspace ${PROJECT} \ --species Eurasian Tree Sparrow --source text --notes flock of 5

照片:运行BirdID(需要安装superpicky和模型)

python3 ${SKILL}/scripts/identify_photo.py --workspace ${PROJECT} ${PHOTO}

可选:追加一条物种留空以供稍后编辑的观测记录,或使用--append-species 拉丁名

python3 ${SKILL}/scripts/identify_photo.py --workspace ${PROJECT} --append ${PHOTO}

导出CSV(默认:PROJECT下的workspace/birdsightingsexport.csv);路径打印到stderr

python3 ${SKILL}/scripts/export_csv.py --workspace ${PROJECT} python3 ${SKILL}/scripts/export_csv.py --workspace ${PROJECT} --summary python3 ${SKILL}/scripts/export_csv.py --workspace ${PROJECT} --output - # 仅用于粘贴的标准输出;不生成第二个文件

代理工作流程

A. 用户开启观鸟模式

  1. 1. 询问:你在哪里观鸟?(地点 — 城市、省份、公园等)
  2. 使用脚本和--workspace绝对路径运行setregion.py。如果退出码为3,则打印了多个匹配项 — 询问用户选择哪个代码(或使用--pick N重新运行)。
  3. 确认workspace/bird.json存在并包含region.code(和countrycode)。

B. 用户发送照片

  1. 1. 确保已安装SuperPicky(参见下面的前提条件)。
  2. 使用绝对脚本路径、绝对--workspace绝对的图片文件路径运行identifyphoto.py
  3. 读取标准输出;将顶部的BirdID行视为主要候选。如果不确定,与用户确认物种
  4. 使用绝对脚本路径和--workspace、最终的--species--source photo以及绝对--image路径运行appendsighting.py

前提条件: SuperPicky虚拟环境位于$SUPERPICKYCLISKILL下(默认同级目录superpicky-cli)。如果缺少:$SUPERPICKYCLISKILL/scripts/install.sh(参见superpicky-cli技能)。

C. 用户发送文本(物种/野外笔记)

  1. 1. 从消息中解析物种(以及可选的笔记)。
  2. 使用绝对脚本路径、绝对--workspace--source text运行append_sighting.py

D. 用户要求汇总 / 导出 / CSV

  1. 1. 使用绝对脚本路径和绝对--workspace运行export_csv.py(如果他们想要按物种计数,则添加--summary;写入文件时使用绝对路径作为--output / --summary-output)。
  2. 读取打印在stderr上的路径;在频道中附加CSV文件,或者如果UI支持,粘贴--output -的标准输出。
  3. 可选--excel:为Windows上的Excel添加UTF-8 BOM。

bird.json结构(摘要)

  • - locationquery:用户的地点字符串。
  • region:{ code, name, namecn, kind, parent, matchscore },来自region-query JSON(除非使用--pick,否则为第一行)。
  • countrycode:eBird国家代码(CN等)— 如果是次国家级区域则为区域的parent,否则为region.code。
  • observations[]:{ timeutc, species, notes, source, imagepath?, birdid_stdout? }。

完整字段请运行appendsighting.py --help或阅读scripts/birdlog_schema.md

测试

$SKILL/scripts/目录:

bash
./run_tests.sh

或:python3 birdjsonutiltest.py && python3 setregion_test.py && …

相关

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bird-watching-mode-1776023118 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bird-watching-mode-1776023118 技能

通过命令行安装

skillhub install bird-watching-mode-1776023118

下载

⬇ 下载 bird-watching-mode v1.0.0(免费)

文件大小: 16.84 KB | 发布时间: 2026-4-13 09:30

v1.0.0 最新 2026-4-13 09:30
bird-watching-mode 1.0.0

- Initial release: enables a complete workflow for logging bird sightings.
- Prompts user for location on enable and resolves the eBird region via superpicky-cli.
- Stores region and observation data in workspace/bird.json using absolute paths.
- Allows recording sightings via text entry or BirdID-based photo identification.
- Exports sighting summaries or detailed CSV reports on request.
- Requires all script, workspace, and file arguments to be passed as absolute paths for reliable operation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部