做了个新开源工具: bookmark-organizer。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hazellin549
V2EX    分享创造

做了个新开源工具: bookmark-organizer。

  •  
  •   hazellin549 3 月 20 日 885 次点击

    https://github.com/Hazel-Lin/bookmark-organizer

    表面上它是在整理 Chrome 书签,实际上我更想验证的是另一件事:

    能不能把“本地半结构化数据的安全修改”做成一个 agent 可直接调用的协议。

    所以它不是一上来就乱改书签,而是强制走这条流程:

    scan -> analyze -> plan -> validate -> diff -> apply

    • scan:先找出哪些文件夹值得整理
    • analyze:把目标文件夹展平,去掉旧结构干扰
    • plan:先出确定性的 plan.json
    • validate:写回前检查计划是否过期、漏项、重复分配
    • diff:直接预览哪些书签会被移到哪里
    • apply:最后才写回,而且先备份

    我现在越来越觉得,Agent 工具最值钱的不是“自动执行”,而是:

    先把高风险动作拆成可审计、可复核、可回滚的白盒流程。

    书签只是一个入口,这套思路其实也适用于文件夹整理、素材库归档、配置迁移这类本地脏活。

    下一步准备补:

    • Edge / Brave 支持
    • 重复书签检测
    • 死链检查
    • runtime API fallback
    • TUI 交互确认

    如果你也在做 agent-native CLI ,应该会对这种 plan first, apply later 的设计有感觉。

    5 条回复    2026-03-29 11:26:16 +08:00
    EngelEyes
        1
    EngelEyes  
       3 月 20 日
    我觉得我会更在乎分类合不合理,反正用它之前书签已经很乱了
    liuchengfeng1
        2
    liuchengfeng1  
       3 月 20 日
    反正我对我的 [18+] 书签分类的很清楚
    mrsecond
        3
    mrsecond  
       3 月 20 日
    @liuchengfeng1 建议分享一波,好人一生平安
    uxstone
        4
    uxstone  
       3 月 20 日
    @liuchengfeng1 1024 ,好人一生平安
    hazellin549
        5
    hazellin549  
    OP
       3 月 29 日
    @EngelEyes 我是让 AI 自己定义的,不过我的书签都是偏 AI 出海相关的,更乱的后续可能需要测试看看 AI 的效果
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     932 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 19:51 PVG 03:51 LAX 12:51 JFK 15:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86