惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
博客园 - 叶小钗
The Cloudflare Blog
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
小众软件
小众软件
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
GitHub - AI-Collab-Skill/collab-session-skill: Claude Cod...
siclark · 2026-04-28 · via Hacker News: Show HN

Async collaborative thinking between multiple human+Claude pairs. Each participant works in their own Claude Code session, saving progress to a shared workspace. No merge conflicts by design — and the journey is preserved, not just the conclusion.

How it works

Two people (each with their own Claude Code session) work on the same topic asynchronously. Every /collab save writes a uniquely-named markdown file — nobody edits anyone else's files. When a colleague runs /collab join, all files are assembled into a narrative handoff brief so they can pick up where you left off.

Simon + Claude                         Dan + Claude
     │                                      │
     ├─ /collab save                        │
     │  → simon_20260314T142001Z.md         │
     │  → git push                          │
     │                                      │
     │                    /collab join ──────┤
     │                    ← git pull         │
     │                    ← handoff brief    │   (resolves [[wikilinks]] inline)
     │                                      │
     │                        /collab save ──┤
     │                        → dan_...Z.md  │
     │                        → git push     │
     │                                      │
     ├─ /collab refresh                     │
     │  ← sees Dan's new block              │
     │                                      │
     ├─ /collab compress                    │   journey-style _summary.md
     │                                      │
     ├─ /collab reflect skill-project       │   cross-session _patterns.md
     │                                      │   (only after 2+ closed sessions)

On launch, a SessionStart hook nudges each participant about active sessions they've touched — no more "which session was I in?" at the start of the day.

Why no vector DB, no RAG

Cross-session recall is done via markdown primitives, not embeddings: [[session-NNN#phase-N]] wikilinks between summaries for graph navigation, /collab reflect to extract patterns from closed sessions into _patterns.md, and tiered retrieval in /collab catchup (compact index → timeline → full block) for bounded token cost. No vector DB, no index to rebuild, no model lock-in. If you'd rather run embeddings yourself, the folder is plain markdown — point any RAG tool at it.

What this is good for

Not just coding. Any topic two or more people want to think through together, asynchronously, with Claude as a partner in each seat.

Research and analysis

  • Two researchers reviewing papers on a topic, each with Claude pulling threads
  • Market or competitor analysis where each person covers a segment
  • Literature review split across a team, assembled into one journey summary

Design and decision-making (pre-code)

  • Co-designing an API, schema, or system architecture before anyone writes code
  • Writing an RFC or design doc where each reviewer's reasoning is preserved, not just their verdict
  • Weighing product direction or pricing options with the trade-offs captured

Coding work where the why matters

  • Architecture choices where future teammates need to know what was rejected and why
  • Bug investigations where the dead ends are as valuable as the fix
  • Refactoring decisions — the discussion that led to the final diff, preserved next to it

What sets it apart for coding: a finished branch tells you what two colleagues agreed on. Collab Session captures why — the decisions, the disagreements, the approaches tried and abandoned. /collab compress writes a journey-style narrative with contributor attribution; /collab reflect surfaces patterns across closed sessions. Six months later, the next person on the codebase can read the lineage, not just the commit.

Install

claude plugin add AI-Collab-Skill/collab-session-skill

Quick start

# 1. Set your identity (once per machine)
/collab whoami simon

# 2. Set up a shared workspace (once per team)
/collab init my-project
# Choose: drive (network/cloud folder) or mini-repo (dedicated git repo)

# 3. Start a session
/collab new my-project api-design
# Answer: goal, prior session?

# 4. Brainstorm with Claude, then save
/collab save
# Secrets in the chat? Wrap them in <private>...</private> — redacted on save.

# 5. Colleague joins from their machine
/collab join my-project api-design
# Gets a narrative handoff brief, picks up where you left off.

# 6. After several saves, compress into a journey summary
/collab compress

# 7. Topic done — freeze the session
/collab close

# 8. After 2+ closed sessions, extract recurring patterns
/collab reflect my-project
# Writes _patterns.md: recurring themes, repeated dead ends, chronic blockers.

Commands

Command Description
/collab whoami [name] Set or show your identity
/collab init <workspace> Set up shared workspace (drive or mini-repo)
/collab new <workspace> <topic> Start a new session
/collab list [workspace] Show active sessions and recent activity
/collab join <workspace> <topic> Load a session with narrative handoff brief
/collab save Save progress as a new block file
/collab compress Compress raw blocks into a tight summary
/collab catchup [question] Tiered read-only search over recent activity
/collab history [range] Browse raw blocks behind the summary
/collab refresh Pull latest saves without full reload
/collab reflect <workspace> Extract cross-session patterns into _patterns.md
/collab close Finalise session with closing summary
/collab publish [workspace] [topic] Post summary to GitHub Discussions

Transport options

Chosen once at /collab init:

Drive — mounted network drive (NAS, SMB) or cloud sync folder (Dropbox, iCloud, OneDrive). Changes appear within seconds via file system.

Mini-repo — a dedicated standalone git repo (not your project repo). Auto-commits and pushes to main on every save. No branches, no PRs — git is just a transport layer.

Drive Mini-repo
Setup Mount share, set path Create repo, clone
Save speed Instant ~2s (commit + push)
Conflict risk None None
Audit log Folder timestamps Full git history
Best for Same network / VPN Distributed teams

Architecture

~/.claude/collab-identity.json     ← your name (per machine)
~/.claude/collab-transport.json    ← drive path or git remote (per machine)

<collab-root>/                     ← shared folder or git repo
├── _index.json                    ← workspace registry
└── my-project/
    ├── _patterns.md               ← cross-session patterns (/collab reflect)
    │
    ├── session-001_api-design/    ← closed session
    │   ├── _meta.json             ← session metadata (mutable)
    │   ├── _summary.md            ← journey narrative (updated by /compress)
    │   ├── _final_summary.md      ← definitive record (written by /close)
    │   ├── _files/                ← conversation artifacts (mini-repo only)
    │   ├── simon_20260314T142001Z.md   ← block file (write-once, markdown)
    │   └── dan_20260314T143512Z.md     ← block file (write-once, markdown)
    │
    └── session-002_workspace-arch/ ← active session
        └── ...

Block files are markdown with YAML frontmatter — Claude's natural output format. Raw conversation turns dumped as-is for speed. No JSON wrapping, no conversion overhead. The only mutable files are _meta.json, _summary.md, and _patterns.md.

Save fast, compress later. /collab save dumps raw turns instantly. /collab compress is a separate quality pass that reads all blocks and writes a journey-style narrative to _summary.md — with contributor attribution, phase progression, dead ends, and cross-session [[wikilinks]] to prior art.

Three layers of history.

  1. Workspace patterns (_patterns.md) — recurring themes across 2+ closed sessions, surfaced on demand.
  2. Session summary (_summary.md) — compressed narrative of everything up to the last compress checkpoint.
  3. Raw blocks since the checkpoint — full fidelity for recent work.

/collab join loads layers 2 and 3 into a handoff brief. /collab catchup queries all three interactively using tiered retrieval (compact index → timeline → full block) to keep token cost bounded.

Bring your own Obsidian

The collab root is a folder of markdown with YAML frontmatter. Summaries use [[session-NNN#phase-N]] wikilinks, so pointing Obsidian, Logseq, or Foam at the folder gives you graph view and backlinks out of the box. grep works too. Two vaults if you run both transports (drive + mini-repo); Obsidian handles multi-vault natively.

Design principles

  • Write-once block files — saves never touch existing files. Two people saving simultaneously produce two independent files.
  • Assembly on read — the full picture is only constructed at join/refresh time.
  • No pull on save — block files are uniquely named so there are never conflicts. Pulling adds latency for no benefit.
  • Compression is a checkpoint, not a deletion — raw blocks are always preserved. The summary is an acceleration layer.
  • Collab root is infrastructure, not code — it lives outside project repos, in its own dedicated space.
  • Tiered retrieval/collab catchup starts with a compact index of recent blocks and only loads full content on demand. Keeps token cost bounded on long sessions.
  • Cross-session wikilinks — summaries reference prior sessions with [[session-NNN#phase-N]] so lineage is visible without reloading history. /collab reflect aggregates patterns across 2+ closed sessions into _patterns.md.

Privacy and safety

Participants can wrap sensitive content in <private>...</private> fences in any message or file. On /collab save, the skill replaces each fenced region with [redacted by participant] in the block file — the original never hits disk. Use this for secrets shared mid-brainstorm.

Open questions support impact levels — !high, !medium, !low — so /collab list and the join handoff brief can flag high-impact blockers prominently.

Auto-resume on launch

A SessionStart hook surfaces any active collab sessions you've participated in (last 7 days). No auto-pull, no auto-write — just a nudge:

Active collab sessions you've participated in:
  • skill-project / workspace-arch — last saved 3h ago by dan · 2 open
Resume with `/collab join <workspace> <topic>` or list with `/collab list`.

A matching SessionEnd hook reminds you to /collab save if you have an active session you haven't contributed to in the last 2 hours.

Plugin structure

collab-session-skill/
├── .claude-plugin/
│   ├── plugin.json                ← version, name, description
│   └── marketplace.json           ← marketplace metadata
├── commands/
│   └── collab.md                  ← /collab command entry point
├── hooks/
│   ├── hooks.json                 ← hook registration
│   ├── check-update.js            ← version check on launch
│   ├── active-session-check.js    ← auto-resume nudge on launch
│   └── save-nudge.js              ← save reminder on session end
└── skills/
    └── collab-session/
        ├── SKILL.md                ← skill overview, design principles, command index
        └── references/
            ├── schemas.md          ← file format definitions
            ├── git-ops.md          ← exact git commands for mini-repo mode
            └── commands/           ← per-subcommand step-by-step flows
                ├── whoami.md
                ├── init.md
                ├── new.md
                ├── list.md
                ├── join.md
                ├── save.md
                ├── compress.md
                ├── catchup.md
                ├── history.md
                ├── refresh.md
                ├── reflect.md
                ├── close.md
                └── publish.md

License

MIT