<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cli on Mirumo's Blog</title><link>https://blog.mirumo.net/tags/cli/</link><description>Recent content in Cli on Mirumo's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Thu, 10 Sep 2026 17:24:50 +0800</lastBuildDate><atom:link href="https://blog.mirumo.net/tags/cli/index.xml" rel="self" type="application/rss+xml"/><item><title>我真的需要這個 Todo CLI 嗎？</title><link>https://blog.mirumo.net/post/task-cli/</link><pubDate>Thu, 10 Sep 2026 17:24:50 +0800</pubDate><guid>https://blog.mirumo.net/post/task-cli/</guid><description>&lt;img src="https://blog.mirumo.net/post/task-cli/cover.webp" alt="Featured image of post 我真的需要這個 Todo CLI 嗎？" /&gt;&lt;p&gt;感覺好像應該要逼自己多寫一點部落格（？&lt;/p&gt;&#10;&lt;p&gt;最近找了一些關於 task manager 或是 todo 的 cli 工具，感覺用起來都不太上手，問了一些人，大家都認為沒有這個 cli 工具的必要。&lt;/p&gt;&#10;&lt;p&gt;但！！&lt;/p&gt;&#10;&lt;p&gt;不覺得這東西有 TUI 很酷嗎 (ﾉ◕ヮ◕)ﾉ*:･ﾟ✧&lt;/p&gt;&#10;&lt;h2 id="想要的功能"&gt;想要的功能&#10;&lt;/h2&gt;&lt;p&gt;大概想了一下，應該會把這東西設計成可以用 cli 的方式操作，同時也有 tui 介面可以用。那語言的部分就挑最近常寫的語言 Go 作為開發的語言，但是&amp;hellip;我只是 Go 的初學者，目前只寫了一個小網站後端，我超廢！！所以我找了一下 Claude 大大來幫我，首先啟用 &lt;a class="link" href="https://github.com/obra/superpowers" target="_blank" rel="noopener"&#10; &gt;superpower&lt;/a&gt; 這個 skills，來防止他幻想，剩下的都讓他來問我囉！&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;使用 Go 語言，做一個 todolist(task manager)，這個工具同時具有 cli 與 tui 的功能。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;接下來， Claude 大大就會針對這個需求問我一堆問題，來確保這個專案的目標：&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;1. 這個 CLI + TUI 工具主要要做什麼？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 本機待辦事項管理&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 搭配後端服務的 todo client&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 待辦 + 其他功能（筆記/時間追蹤等）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;2. CLI 和 TUI 兩邊的分工你想成怎樣？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; CLI 為主，TUI 是瀏覽模式&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; TUI 為主，CLI 只做快捷新增&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 兩者功能完全對等&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;3. 一條待辦除了「標題 + 完成與否」，還需要哪些欄位？（可複選，沒選的就不做）&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 專案 / 分類（project）&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 標籤（tags）&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 截止日（due date）&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 優先度（priority）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;4. 新增待辦時，這些欄位怎麼打？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 內嵌語法（一行搞定）&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; flag 為主&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 內嵌語法 + flag 都支援&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;5. TUI 瀏覽模式裡，除了上下移動看清單，還能做什麼？（可複選）&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 勾完成 / 取消完成&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 刪除&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 過濾 / 搜尋&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 編輯欄位&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;6. 技術方案選哪個？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; A：Cobra + Bubble Tea + JSON（推薦）&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; B：Cobra + Bubble Tea + SQLite&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; C：標準庫 flag + tview&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;7. 除了 &lt;code&gt;-p&lt;/code&gt; 自動拿 pwd，還需要手動指定專案名嗎？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 只要 pwd 模式&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; &lt;code&gt;-p&lt;/code&gt; 拿 pwd，&lt;code&gt;--project&lt;/code&gt; 給名稱&lt;/li&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 同一個 flag，值可選&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;8.「當天顯示時間」需要截止日帶時刻，你想要哪一種？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; 截止日可選帶時刻&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 顯示建立時間&lt;/li&gt;&#10;&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 先不做&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;接著就燃燒 Token 的時間啦！&lt;/p&gt;&#10;&lt;p&gt;啊？你說沒有技術成分？！&lt;del&gt;&lt;small&gt;與其去買那些 AI 課程，不如 Donate 給我&lt;/small&gt;&lt;/del&gt;&lt;br&gt;&#10;沒啊！我只是想要炫耀我做的酷酷 TUI 而已&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://github.com/mirumodapon/task-cli" target="_blank" rel="noopener"&#10; &gt;&lt;img class="gallery-image" data-flex-basis="480px" data-flex-grow="200" height="600" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://opengraph.githubassets.com/21c1fcfd38fa62952ca8f10be6b99ef23ac06a8fab10b4c1d02d95c1a537d790/mirumodapon/task-cli" srcset="https://blog.mirumo.net/task-cli_9953299321478950358_hu_21c3bb1868daf82b.png 800w, https://opengraph.githubassets.com/21c1fcfd38fa62952ca8f10be6b99ef23ac06a8fab10b4c1d02d95c1a537d790/mirumodapon/task-cli 1200w" width="1200"&gt;&lt;/a&gt;&lt;/p&gt;&#10;</description></item></channel></rss>