Show HN: 面倒な作業を処理し、タスクに集中できるようにするタスクシステムを構築しました
Show HN: I built a task system to handle the drudgery so I could focus on tasks (3anddoneapp.com)
要約
ソフトウェアエンジニアが、日々のタスク管理の煩雑さを軽減するために「3 & Done」というタスクシステムを開発しました。このシステムは、音声やテキストでの入力、毎朝の重要タスク3件のメール通知、そしてAnthropicモデルを活用したAIによるタスクのランク付けや提案機能を備えています。開発者は、自身の長年のタスク管理ツールの試行錯誤と、AIを活用した効率的な開発インフラ(Vercel, Neon)について説明しています。
全文翻訳
私は東海岸出身のソフトウェアエンジニアです(ボストン、ニューヨーク、ベイエリア、イギリス、フランスに住んだことがあります)。そして、「3 & Done」というタスクシステムを開発しました。これは、あなたがやるべきことすべてを保存する信頼できる場所です。音声入力で素早く登録でき、テキスト入力にも対応しています(オーディオはローカルに保存されるため、記憶を呼び戻すために聞くことができます)。また、毎朝、その日の最も重要な3つのタスクと、その理由(タスクに関する発言:締め切り、緊急度、長時間放置されていることなど)に基づいて、メールで通知します。
私はソフトウェアエンジニアリングに約44年間携わってきました。始めた頃は珍しかったのですが、それに囲まれて育ち、常に「ゾーン」に入って物事をこなすのが得意でした。キャリアは小さな会社から始まり、バックオフィス、ドットコムスタートアップ、バスト後の小さな会社、非営利団体、そして最終的にはYouTube(当時はまだGoogleでしたが)、Meta(当時はFacebookだけ)へと続きました。
スタートアップ、そして後のビッグテックに進むにつれて、単にエンジニアであること、意欲があること、優秀であることだけでは不十分になり、整理整頓され、実行力があり、物事を成し遂げることが求められるようになりました。そこでタスクシステムが始まりました。過去25年間(はい、実際に数えました)、Getting Things DoneのMoleskineノート、Evernote(Evernoteを覚えていますか?)、バグトラッカー、Todoist、Asana、Google Keepなど、様々なシステムを試しました。
FacebookのNews Feedチームでマネージャーをしていた頃は、ガントチャート(自分とチームのため)、スプレッドシート、OmniPlanなどを使い始めました。整理整頓ができていないとディレクターに謝ったことを覚えています(自分が混乱させていると感じていたため)。しかし、彼は私が知っている中で最も整理整頓のできるエンジニアだと言ってくれました。
それは、裏側で全ての作業、つまりトリミング、ソート、レビューを行っていたからです。しかし、それは非常に多くの作業でした。だからこそ、システムからシステムへと移行したのです。毎回、システムが蓄積され、終わらせられなかったり、できなかったりしたことを見るのに多くの時間を費やす必要がありました。急いでいて今日のレビューに時間を割けなかったとき、それは積み重なり、それを使うのがあまりにも大変だったので、ミニノートを取り始め、翌日のために数件のタスクを自分自身にメールで送るようになりました。
これがこのアプリの(出発点ではありませんが)根本的な考え方です。毎日、私に数件のやるべきことがメールで届くだけで、それをこなせるだろうということです。
このアプリは、以前のスタートアップの失敗についてClaudeのWebセッションで説明したときに始まりました。そして、それは私が言ったことを繰り返しました。私の過去の失敗は、本来構築すべきものを構築するのではなく、必要なものを構築するのに時間を費やしすぎたためでした。
私は、アプリが毎日3つのやるべきことをメールで送るようにしました(これは注意力のベストプラクティスに合致しています)。しかし、その日は常にあなたが決定するものです。私たちはあなたを過負荷にしませんが、もし気分が乗れば追加することも、減らすこともできます。私たちは決してあなたを責めず、できる限りしつこくしないように努めています(私はしばしば2つしか終えられません)。もし私たちが間違った選択をした場合、教えていただければ、1日に一度再ランク付けします。または、手動で設定することもできます。一度手動で設定すれば、その選択を上書きすることはありません。Webアプリは公開されており、両方のプラットフォーム向けのネイティブアプリも近日中に登場します。その間、Androidでは、ジェスチャーを使って音声入力に素早くアクセスできるため、タスクの保存はジェスチャー一つで完了します(例:Pixelの背面をダブルタップ、Motorolaの電源ボタンをダブルプレス)。
さて、汚い部分について話しましょう。私はこのアプリを構築するためにAIを使用しました。主にAnthropicのモデルを使用しており、アプリの頭脳はAnthropicのモデルから来ています(品質が好きです、プライバシーも好きです、顧客データは一切学習に使用されません、そして会社のスタンスも気に入っています)。このアプリは、私がフロンティアモデルにタスクシステムを構築するように依頼して、それをサーバーに置いてあなたに見せるような、一発屋ではありません。
様々な機能(例:ランキング、提案生成、タスク抽出)のためのプロンプトがあり、タスクリストの評価セット(誰かの実際のタスクではなく、私のタスクのパターンや、彼らが抱えていた問題を解決させてくれたテスターのタスクから構築されたもの)があり、期待される3つのタスクが出てきます。評価の出力を保存し、プロンプトに新しいルールを追加したり、新しいモデルバージョンをテストしたりするたびに再テストしています。この評価セットがあることの素晴らしい点は、私が間違ったときにそれを捕捉してくれることです。失敗した実行を内省するとき、時にはプロンプトを調整する必要があることが原因ですが、時には私自身のランキングで何かを見落としていたことが原因であることもあります。
インフラストラクチャについても同様のことを行いました。そのため、今回はサーバーをセットアップしたり、ログインシステムを構築したり、データベースを管理したりする代わりに、Vercel(Next.jsをサービングするためのgit push)、Neon(ホストされたPostgres)上に構築しました。
6月中旬にはメールが届き始めましたが、6月26日には実用的な提案が得られるようになり、それ以来毎朝使用しています。開始も使用も簡単にしたかったため、入力は乱雑なものでも対応できます(同じ走り書きの文章に複数のタスクを追加できます。テストを手伝ってくれた友人は、開始するためにObsidianのToDoリスト全体をそのまま貼り付けました)。
誰でも試せるようにしたかったので、実際のアプリ内ランキングを使用し、あなたが提供したアイテムのリストで試せるトライアル機能を構築しました。
サービスを試したい場合は、14日間の無料トライアル(カードが必要)があり、その後は年額99ドルまたは月額9.99ドル(プラス消費税)です。カードへの請求の7日前に警告し、キャンセルした場合でも、期間中(トライアルまたは最後の支払い期間)はアクセスを維持できます。オンラインで、設定 -> 請求から、メールや電話は不要です。
ぜひ試してみてください。もし試されたら、私たちがあなたの今日のタスクをうまく選べたかどうか教えてください。