Skillsync (YC W26) のローンチ:AIチャットセッションをエージェント間でポータブルに
Launch HN: Skillsync (YC W26) – AI chat sessions made portable across agents (skillsync.com)
要約
Skillsyncは、コーディングエージェント間でAIチャットセッションを移行・共有できるサービスです。異なるエージェントに散らばった会話履歴を統一フォーマットに変換し、ローカルで検索・管理可能にします。Rust製のオープンソースエンジンtxcriptを基盤とし、ローカルファーストのデスクトップアプリを提供します。これにより、ベンダーロックインを防ぎ、チームでの共同作業を効率化します。
全文翻訳
HNの皆さん、Skillsync (https://skillsync.com) の創業者であるNarsとNishantです。
Skillsyncを使えば、あらゆるコーディングエージェント間でAIチャットセッションを移行できます。私たちの仕事のほとんどは会話形式で存在しますが、現在はエージェントごとに散らばっています。ローカルに保存されていても、これらの会話は異なるフォーマットを使用しています。これは、最初からやり直さずにエージェントを切り替えることができないため、煩わしいです。時間とともにスキルや記憶に投資していくと、私たちは単一のプロバイダーとそのエージェントにロックインされてしまいます。Skillsyncはユニバーサルコンバーターとして機能します。メッセージ、推論、ツール呼び出しを含むセッション全体を移行できるため、中断したところからすぐに再開できます。
Skillsyncは、すべてのセッションを1か所に集め、検索可能にします。各セッションが何を含んでいるか、エージェントが実際にどのロード済みスキルを使用しているかを分解し、古いコンテキストを簡単に見つけられるようにします。共有ワークスペースを作成して、チーム間でセッションを同期することもできます。独自のクローズドループシステムを構築できます。共有する場合を除き、すべてローカルで実行されます。
コアとなるのは、txcript (https://github.com/skillsynchq/txcript) というオープンソースのRustエンジンです。これは、セッションをあるエージェントのディスク上のフォーマットから別のエージェントのフォーマットに翻訳し、会話、推論、ツール履歴をマッピングします。エージェントセッションのためのffmpegやpandocのようなものだと考えてください。
そのエンジンの上に、ローカルファーストのデスクトップアプリがあります。通常、エージェントセッションは、手動では読めないフォーマットで、さまざまなツールのフォルダに散らばっています。このアプリは、それらを1か所に表示し、会話、推論、ツール呼び出しを実際に読めるUIで提示するため、何が起こったのかを再確認したり、セッションを別のアドインに移動したり、チームメイトと共有したりできます。
スキルと記憶は、あなたが所有するポータブルで人間が読めるMarkdownとして保存され、検索と選択的な取得のためにMCPを介して任意のエージェントに公開されます。
セッションと翻訳は、お使いのマシン上でローカルに実行されます。外部に出るのは、チームワークスペースに明示的に共有したものだけです。
人々がすでに気づかずにどれほどロックインされているかを知って、私たちは驚いています。ツールの1つに閉じ込められていることに気づくのは、移行しようとするまでですが、その時には、そのツールしか読めないフォーマットで何ヶ月ものセッションが詰まっていることになります。ロックインは、コストがかかるまで見えないのです。
セッションがポータブルになると、使い捨てのログではなくなり、実際に構築できるものになります。仕事の進め方のパターンを見つけたり、セッションを他の人に引き継いだり、技術者でないチームメイトがエンジニアの作業を引き継げるようにしたりできます。セッションは共同作業の単位であることが判明しますが、現在は破棄されています。
Skillsyncの前には、Narsと私はオープンソースの決済オーケストレーターを構築しました。これにより、マーチャントは単一のプロセッサーにロックインされるのではなく、多くのプロセッサー間でルーティングできるようになりました(GitHubスター30,000以上)。互換性のないシステムを相互運用可能にすることで、ベンダーロックインと戦うことが私たちの仕事全体でした。私たちはYCに別のアイデアを持ってきましたが、コーディングエージェント内で生活するにつれて、反対側から同じ問題を見るようになりました。コンテキストは、開始したエージェントにロックインされます。なぜなら、すべてのエージェントはセッションを異なる方法で保存し、それらは何も移動しないからです。
Skillsyncで人々が行っていることの例をいくつか紹介します。
- Claude Code、Codex、Cursorの間で、タスクの途中でセッションを移行する。たとえば、一方の使用制限に達して、もう一方で続行したい場合など。
- ブラウザのClaudeチャットで問題を考え、そのスレッド全体をClaude CodeやCodexに渡して構築する。
- リサーチセッションをチームと共有する。全員がセッションをアップロードするため、チームメイトとそのエージェントは、作業を繰り返すのではなく、互いの作業を基盤に構築できます。
Macアプリ、CLI、MCPとして利用可能です。デモはこちらです: https://youtu.be/7hVhSnSKGl8。フィードバックをお待ちしており、ご質問にお答えします!