4Workflowyでアウトラインの最下層のトピックをTodoリストにするbookmarklet|マロ。firefoxで確認しました。動作は問題ありません。Chromeでも動作問題ありません。タスク管理版ハサミスクリプトの可能性を解き放つノウハウ=タグでの検索結果をExportして切り取るマロ。さんの新しいスクリプトが素晴らしい。!検索と組み合わせれば、任意のタグ付きだけを出力できるんですね。&#10;可能性、無限大。タグの検索結果をexportする、という発想は、ありませんでした。&#10;スクリプト側に、タグ判別機能をつけたらいいんじゃないかな、と思ってました。ハサミスクリプトで切り取った段階で、固定されちゃいますもんね。&#10;実行時まで変化し続けることができる、という流動性は失われちゃうわけかー。切り取るのではなく、表示だけフラットにする、なら、問題ないんですけどね。&#10;ただ、この機能をつけると唯一の秩序じゃなくなっちゃうから、WorkFlowyはこの機能をつけないのではないかなあと予想。タスクを自分の行動まで分解して管理することと、実行時にフラットに並べること。&#10;この関係は、変化する有機体から暫定的な作品群を切り取ることと、なんか似てる気がします。&#10;この意味で、やはり今度のもハサミスクリプトなんだろうと、私は考えてます。52.ちょっとした補足説明マロ。さんがnoteに記載した解説がわかりやすいので、コンセプトは伝わるかと思います。加えて、上に並べたTweetを読めば、重要なところはすべて網羅されているはずです。以下、ちょっと観点を変えて、私なりに補足説明を加えます。「最下層トピックをフラットに並べる」機能は、WorkFlowyが抱えているタスク管理ツールとしての課題を解消するa.タスク管理ツール・ToDoリスト作成ツールとしてのWorkFlowyの課題WorkFlowyは、タスク管理ツールやToDoリストを作るツールとして紹介されることもあります。タスク管理ツールやToDoリスト作成ツールとして紹介されることがあるかと言えば、WorkFlowyは、何らかのプロジェクトを達成するために実行すべきタスクをリストアップするために、大きな威力を発揮するからです。トピック階層構造を活かしてトピックを分類しながら分解していけば、プロジェクト達成に必要な具体的な行動を、網羅的に検討できます。WorkFlowyでこの作業をすると、多少遠くにある目標を達成するためのロードマップを俯瞰することができ、脳を整理したような気分になります。他方で、タスク管理ツールやToDoリスト作成ツールとしてのWorkFlowyは、課題も抱えています。私が思うに、もっとも大きな問題点は、タスクを実行する場面での使い勝手です。WorkFlowyはデータベースではなくリストなので、「今、実行すべきタスクの全部を抽出する」とか「実行すべきタスクを重要順に並び替えて表示する」という機能を持っていません。検索やタグによって実行すべきタスクを絞り込んでも、もともとの階層構造の一部が折りたたまれて表示されるだけなので、階層を持ったままの表示になりますし、並び順も元々のリストのままです。WorkFlowyは、実行すべきタスク(自分の具体的な行動)を洗い出す場面では、大変強力な威力を発揮するのですが、これに対して、タスクを実行する場面(具体的に自分が行動する場面)では、たとえばToodledoやTodoistと比較すると、使い勝手が劣ります。この、タスク実行場面での使い勝手が、タスク管理ツール・ToDoリスト作成ツールとしてのWorkFlowyの課題です。b.課題をクリアする「最下層トピックをフラットに並べる」機能さて、倉下忠憲さんが最初につぶやいた「一番下の階層が揃うアウトライナーとかどうだろうか。」は、タスク管理ツールとしてのWorkFlowyが、タスク実行場面での課題を抱えていることを意識したものです。倉下さんは、「タスク管理について考えていて、どれだけ粒度が違っていても、細分化されて出てくるタスクは最終的には「自分が実行する」というコンテキストにおいて共通している、という発想から。」「実行する、という部分は共通しているので表示を揃えたいが、構造はいじりたくない。自分の頭の中身を、表示を揃えるために、変えたくない。ビジネス書の片付けを繰り上げれば、タスクの高さは揃うが、それは気持ち悪い」と述べています。WorkFlowyの階層構造でタスクを分解する場合、上から下にどんどんタスクを分解し、最下層に具体的な自分の行動、つまりタスクが来ます。自分の具体的な行動レベルへの分解が終わるまでにどれだけの階層が必要かは、場合によってちがいます。そのため、自分の具体的な行動を書いたトピックの階層レベルは、必ずしも揃いません。そこで、WorkFlowy(アウトライナー)自体の機能とは別に、「一番下の階層が揃う」機能、「最下層トピックをフラットに並べる」機能があると、意味があります。これが、「最下層トピックをフラットに並べる」機能の意義です。さん新作BookmarkletによるWorkFlowyでのタスク管理イメージTwitterでのやりとりを受けて、マロ。さんがあっという間に作成したのが、次のBookmarkletです。Workflowyでアウトラインの最下層のトピックをTodoリストにするbookmarklet|マロ。|noteTwitterでのやりとりに、マロ。さんがもともと持っていたボトムアップ型タスク管理のアイデアを融合して生まれた作品です。ブログ記事を切り取るためのハサミスクリプトと同じく、このBookmarkletも、WorkFlowyからExportしたopmlデータに対して使います。この新作Bookmarkletを使うと、以下のようなイメージで、WorkFlowyをタスク管理ツールとして使うことができます。WorkFlowyで、プロジェクトを達成するために実行すべきタスクを洗い出す。プロジェクトトピックを立てる。プロジェクトトピックを達成するために必要な要素を、子トピックとして、作成することで、プロジェクトを分解する。それぞれの要素を満たすための要素を子トピックとして作成することで、それぞれの要素をさらに分解する。子トピックを立てることによる分解をくり返し、「自分の具体的な行動」レベルまで分解する。この作業を終えると、次の状態のトピック階層構造ができる。最下層には、「自分の具体的な行動」を書いたトピックが並んでいる。Bookmarkletを使い、タスクを実行する。「今回達成すべきプロジェクト」トピックをopmlでExportする。Bookmarkletを使う。「自分の具体的な行動」だけが抽出され、フラットなタスクリストとして並ぶ。あとはフラットなタスクリストとして並んだ「自分の具体的な行動」をひとつひとつ実行する。このように、「最下層トピックをフラットに並べる」機能は、WorkFlowyが抱えているタスク管理ツールとしての課題を解消します。新作Bookmarkletの機能は、基本的には、「WorkFlowyの特定トピックの最下層トピックだけを抽出し、フラットに並べる」です。このシンプルな機能は、工夫次第で、大きな可能性を実現します。a.他のタスク管理システムに追加する新作Bookmarkletは、別タブでタスクリストを表示します。このタスクリストは、もちろん、そのままタスクリストとして使えます。このタスクリストをそのままタスクリストとして使うのではなく、いつも自分が使っているタスク管理ツールにインポートする、という方法もあります。いうのは、このタスクリストは、ある意味、抽出したタスクをフラットに並べたテキストデータ、でもあるからです。Toodledoなら、複数行のテキストデータを、1行1タスクでまとめて追加する機能を持っていますので、この機能を利用して、抽出したタスクをToodledoにまとめて追加できます。b.タグで検索した結果をExportしたopmlに、Bookmarkletを使う新作Bookmarkletが「最下層トピックをフラットに並べる」対象は、WorkFlowyからExportしたopmlです。いうことは、opmlをExportする段階でデータを絞り込んでおけば、新作Bookmarkletが生成するタスクリストに表示されるタスクも、絞りこまれます。WorkFlowyは、検索を有効にした状態でExportすると、検索による折りたたみ状態のトピックをExportします。特定のタグを付けたタスクだけを一瞬で抽出することができます。このノウハウは、dechi(@kaentatsumaki)さんによるものなのですが、新作Bookmarkletの可能性を解き放つ、すばらしいノウハウです。さんの新しいスクリプトが素晴らしい。新作Bookmarkletは、ハサミスクリプトの一種(機能の類似性・思想の共通性)今回の新作Bookmarkletのことを、私は、ハサミスクリプトの一種だと考えています。このことを、機能面での類似性の観点と、思想の共通性の観点から、語ります。新作Bookmarkletの機能は、「最下層トピックをフラットに並べる」です。私がブログエントリを書くときに使っているハサミスクリプトの中核機能は、「最下層トピック以外は(階層に応じて)見出しにし(hタグで囲む)、最下層トピックは本文にする(pタグで囲む)」です。WorkFlowyのトピック階層構造からすれば、大切なのは、Homeという原点からの深さです。そのため、WorkFlowyは、本来、2つのトピックの階層レベルを比較するとき、Homeからの階層の数を数えます。階層レベル3のトピックと階層レベル5のトピックは、異なる階層レベルに属するので、全然別物です。新作Bookmarkletの「最下層トピックをフラットに並べる」と、ハサミスクリプトの「最下層トピックを本文にする」は、ちがいます。この両者が関心をもつのは、最下層トピックか否か、です。最下層トピックか否かだけを判断し、最下層トピックだけを特別扱いします。階層レベルが3だろうが、10だろうが、100だろうが、そのトピックが最下層トピックなら、等しく同じように特別扱いします。新作Bookmarkletとハサミスクリプトは、「最下層トピックを等しく特別扱いする」という点で、まさに、「一番下の階層が揃うアウトライナー」です。この機能の類似性によって、私は、新作Bookmarkletを、ハサミスクリプトの一種だと考えています。新作Bookmarkletは、ハサミスクリプトと、思想においても、共通しています。ハサミスクリプトには、次の2つの思想があります。WorkFlowy×ハサミスクリプトを支えるふたつの思想ひとつの場所から、たくさんの作品を切り取る「見出し」か「本文」かは、切り取る瞬間における結果であるこのうち、「「見出し」か「本文」かは、切り取る瞬間における結果である」は、「a.機能の類似性」で書いたこととかなり重なるので、もうひとつの思想「ひとつの場所から、たくさんの作品を切り取る」について、簡単に書きます。●ハサミスクリプトの「ひとつの場所から、たくさんの作品を切り取る」という思想とは、「流動的に変化し続けるWorkFlowyから、暫定的な作品を切り取って固定する」ということです。ポイントは、「流動」と「固定」の対比で、これを次のいくつかの対比で表現できます。「暫定的な作品群」ひとつの場所たくさんの作品WorkFlowyが管理する流動的なプロジェクト全体WorkFlowyから切り出すことで固定したタスクリスト最後の「WorkFlowyが管理する流動的なプロジェクト全体」と「WorkFlowyから切り出すことで固定したタスクリスト」が、タスク管理に当てはめたものになります。この対比は、WorkFlowyで作った「プロジェクト全体を達成するために必要なタスクの全体像」と「新作Bookmarkletで最下層トピックをフラットに並べたToDoリスト」とほぼイコールです。「WorkFlowyが管理する流動的なプロジェクト全体」から「WorkFlowyから切り出すことで固定したタスクリスト」を切り取るための道具が、この新作Bookmarkletです。ハサミの役割を果たしています。●このように、思想の点でも、新作Bookmarkletは、ハサミスクリプトと共通します。3.おわりにこの文章で書きたいポイントは、3つです。Twitterでの集合知によって、新しいツールとそのツールの使い方が生まれました。すばらしいことだと思います。アウトライン末端の揃うscript。理解できてない部分もありますが、アイディアの断片からスクリプトができ、その新しい使い方まで。