Dựng lại app ghi chú Notability bằng Opus 5.5 qua năm phase

Pat dựng Inkwell, bản clone Notability cho iPad, qua năm phase với Opus 5.5: research và PRD, mock màn hình, build native, nút giao ghi chú cho agent, auth Neon.

Đã duyệt độc lập · cập nhật 24/10/2026 · 32 min

1. Inkwell: app ghi chú tự build, có nút giao cho agent

Pat Simmons mở video bằng chính sản phẩm cuối cùng: một app ghi chú anh tự build với Opus 5.5 (video đăng ngày 02/10/2026). Anh viết ghi chú bằng Apple Pencil trên iPad, và trong lúc đó app ghi âm, hiện chép lời trực tiếp của bản ghi, chữ chạy ra theo thời gian thực. Anh bấm dừng ghi âm. Anh gán người nói (assign speakers) cho từng đoạn, và danh sách người nói được lưu lại ngay đó; anh bấm vào tên "Pat". Rồi anh phát lại bản ghi. Theo demo trong video đăng ngày 02/10/2026, khi phần phát lại chạy tới đúng chỗ trong bản chép lời mà anh bắt đầu ghi chú, nét chữ viết tay hiện ra đúng lúc ấy, như được vẽ lại theo thời gian thực.

App Inkwell trên iPad đang ghi âm, bên phải là ô chép lời trực tiếp, cạnh đó là app Claude trên Mac
Cảnh mở đầu (demo trong video đăng ngày 02/10/2026): bên trái là app Inkwell trên iPad, trang ghi chú có dòng viết tay, ngăn Recordings đang ghi "Recording 1" ở 0:12 và cột chép lời trực tiếp chép lại từng câu Pat vừa nói; bên phải là app Claude trên Mac với model Opus 5.5.

Phần anh gọi là hay nhất là một nút bấm trên thanh công cụ. Bấm vào, app chuẩn bị một gói handoff cho agent rồi copy nó vào clipboard. Sau đó, anh mở thẳng Claude Code hoặc bất kỳ AI nào và chỉ việc paste. Thứ được dán vào là ghi chú của cuộc gọi, được lưu sẵn để agent truy cập, kèm cả ghi chú viết tay. Theo Pat (video đăng ngày 02/10/2026), agent sẽ rút ra các quyết định, các action item, soạn nháp email, hay bất cứ việc gì cần làm dựa trên bản chép lời của cuộc gọi đó.

Pat nói đây là một ứng dụng hoàn chỉnh mà anh build bằng Opus 5.5 và chỉ vài prompt (video đăng ngày 02/10/2026). Bản thật của ứng dụng này là Notability, và theo Sensor Tower mà anh trích, Notability làm ra khoảng 6 triệu đô doanh thu mỗi tháng. Trên màn hình, trang Sensor Tower của "Notability: AI Notes & Planner" ghi Revenue $6M, kèm nhãn "Worldwide · Last Month" (trang Pat mở trong video đăng ngày 02/10/2026).

Trang Sensor Tower của Notability: AI Notes & Planner với Downloads 700K và Revenue $6M
Trang Sensor Tower Pat mở trong video đăng ngày 02/10/2026: Notability của Ginger Labs, giá Free, Downloads 700K và Revenue $6M (cả hai đều là "Worldwide · Last Month"), xếp hạng #147 trong nhóm Productivity tại Mỹ theo lượt tải.

Từ đó anh hứa nội dung của video: chỉ ra từng bước cách tự build app ghi chú này với Opus 5.5. Theo lời Pat trong video đăng ngày 02/10/2026, như vậy người xem có thể có app ghi chú của riêng mình, tuỳ biến theo ý mình, kể cả khi chưa từng viết một dòng code nào. Rồi anh vào việc luôn.

2. Phase 0: nói một mạch với agent nghiên cứu

Pat dùng Opus 5.5 trong harness của Claude Code (video đăng ngày 02/10/2026). Cách làm của anh là bắt đầu hoàn toàn từ con số không và cứ thế nói một mạch (riff). Anh sẽ đặt vài câu hỏi cho Opus, và để agent Opus này chỉ làm đúng một việc là nghiên cứu. Nó sẽ gom mọi thứ lại thành một PRD (product requirements document), viết rất cụ thể. Sau đó anh sẽ giao PRD cho một agent khác, với context mới tinh, để agent đó thật sự build.

Pat nói một mạchý tưởng, luật, câu hỏi Research agentmở Notability, xem mọi màn PRDrất cụ thể Build agentcontext mới tinh Phase 0: nghiên cứu trước, chưa viết dòng code nào một agent chỉ nghiên cứu, một agent khác chỉ build
Hình 2.1Cách Pat chia việc ở phase 0 trong video đăng ngày 02/10/2026: agent thứ nhất chỉ nghiên cứu và viết PRD, agent thứ hai nhận PRD với context mới để build.

Những gì anh nói với agent nghiên cứu, theo đúng thứ tự trong video (đăng ngày 02/10/2026):

  • Trước hết anh muốn clone ứng dụng tên Notability, rồi sau đó fork hẳn nó ra để làm phiên bản riêng của mình.
  • Anh nghĩ agent có thể truy cập được app, và bảo nó cho anh biết nếu dùng được iOS simulator để mở Notability ra, xem tất cả các màn hình, rồi gom hết lại thành HTML đơn giản, chỉ để hai bên hiểu UX và UI của app.
  • Khi xong phần đó, họ sẽ thêm các tính năng AI lên trên: một tính năng chép lời (transcribing), và một tính năng giao ghi chú cho một AI agent. Anh thừa nhận mình chưa nghĩ kỹ phần này và nhờ agent giúp nghĩ cùng.
  • Anh muốn phần giao cho agent thật dễ, vì anh hay ở trong các cuộc gọi và có cả đống ghi chú. Anh muốn AI agent nhìn được ghi chú viết tay của anh, đọc được chữ viết tay, xem cả bản chép lời để biết lúc nào anh đang ghi cái gì.
  • Rồi agent lấy hết những thứ đó, hiểu xem phải vào repo nào, phải làm những task nào, và cứ thế chạy task đó.
  • Anh dặn: đừng làm phức tạp. UI phải đơn giản, thẳng thắn. Đừng thêm mấy thứ thừa thãi, "ngớ ngẩn" mà theo anh đôi khi model hay thêm vào (video đăng ngày 02/10/2026). Nó phải thật cơ bản, đúng như Notability, rồi họ sẽ chồng tính năng riêng của mình lên trên.
  • Cuối cùng anh bổ sung một ý anh quên: lúc đầu chỉ làm bước nghiên cứu thôi, gom các màn hình lại, viết một PRD thật chi tiết để sau này giao cho agent khác.

3. Agent dùng computer use để đi một vòng Notability

Agent bắt đầu đào vào ứng dụng thật. Tới một lúc, Pat để ý loa đang phát lại một trong các cuộc gọi cũ của anh: agent đang thử tính năng phát lại của Notability, và trên màn hình nó ghi rằng khi phát lại, nét mực chưa tới lượt (unreached ink) bị làm mờ đi, còn nét đã ghi trước đó vẫn đậm. Theo Pat (video đăng ngày 02/10/2026), agent đang dùng plugin computer use để tự vào xem tất cả mọi thứ. Anh chỉ vào chữ viết tay nguệch ngoạc (chicken scratch) của mình trong app và chúc AI may mắn khi phải đọc chỗ đó.

Phiên Claude tên Notability app with AI features đang chụp các cửa sổ Notability và mô tả thao tác phát lại
Phiên làm việc "Notability app with AI features" chạy Opus 5.5 ở mức High (video đăng ngày 02/10/2026): agent chụp lại cửa sổ Notability, ghi rằng thanh công cụ đã hiện nút phát lại thay cho micro, rồi mở nó ra và mô tả nét mực chưa tới lượt bị làm mờ khi phát lại.

Pat kể lại agent đang xem gì: hệ biểu tượng (iconography), thanh điều hướng phía trên, một tính năng "tuning" mà chính anh còn không biết là gì, cách truy cập các bản ghi âm. Anh nhắc lại rằng đây là một ứng dụng khá cơ bản, thật sự không có nhiều tính năng (nhận xét của Pat, video đăng ngày 02/10/2026). Nhưng đó là thứ anh đang trả tiền subscription, và anh muốn tự build lấy. Người xem có thể cũng ở cùng hoàn cảnh, anh nói. Một app ghi chú rất đơn giản: có folder, có các note trong folder, có thể mở bản chép lời ra.

Ngay cả ở đó, theo Pat (video đăng ngày 02/10/2026), Notability có vài chỗ UX kỳ cục mà anh không thích. Đây lại là một cái hay nữa của việc tự tuỳ biến: anh không thích cách các bản ghi âm hiện ra, nó hơi rối. Lẽ ra anh phải bấm được vào một bản ghi và đọc nó, điều mà app này không làm được. Vì vậy họ có lẽ sẽ nghĩ ra một luồng người dùng riêng để đọc bản chép lời, nhưng để sau.

4. PRD xong sau khoảng năm phút, và mấy câu trả lời của Pat

Pat bảo agent cứ chiếm màn hình. Claude lúc này điều khiển máy tính của anh, chụp thêm vài ảnh màn hình. Theo số đo của Pat Simmons (video đăng ngày 02/10/2026), chỉ trong khoảng năm phút, Opus 5.5 đã làm xong toàn bộ phần nghiên cứu và viết xong PRD.

Tóm tắt What's in the PRD, Two things you need to know và Decisions for you
Bản tóm tắt agent viết khi PRD xong (video đăng ngày 02/10/2026): PRD có ba phase, bố cục từng màn hình, data model, milestone và một danh sách dài "don't build" (gallery, audio EQ, laser pointer, stickers, cloud sync, paywall...). Nó ghi một thay đổi có chủ ý so với Notability (nút Record và Play nằm cạnh nhau), hai việc Pat cần biết, và ba quyết định chờ anh: âm thanh cuộc gọi, phiên bản iPadOS, và backup.

Trong bản tóm tắt (demo trong video đăng ngày 02/10/2026), agent còn báo hai chuyện. Một: nó bấm "+ New" vì tưởng sẽ ra menu, nhưng nút đó tạo ngay một note trống, và vì không muốn xoá gì trong thư viện của anh nên nó để anh tự xoá. Hai: không có ảnh chụp màn hình nào được lưu, vì shell không có quyền Screen Recording; PRD vì thế mô tả mọi màn hình bằng chữ. Ba câu hỏi nó đặt ra cho anh: một app iPad không ghi được âm thanh của app khác, vậy nếu cuộc gọi phát ra loa từ Mac đặt gần iPad thì có ổn không; iPad của anh có chạy iPadOS 26 không, vì nó đặt đó làm mức tối thiểu để phase 2 dùng được tính năng chép lời trực tiếp có sẵn của Apple; và phase 1 chưa có cloud backup, ghi chú chỉ nằm trên iPad, có được không.

Pat trả lời bằng vài ghi chú cho Opus (video đăng ngày 02/10/2026):

  • Âm thanh cuộc gọi đi ra từ loa Mac Studio của anh, và theo Pat, Notability (ở thời điểm 02/10/2026) thu thẳng âm thanh đó.
  • Cloud backup thì có cũng hay. Đằng nào họ cũng cần dựng một database, nên cứ dùng Neon, dùng API key Neon của anh.
  • Trong phase đầu, anh muốn có tất cả các màn hình của app để anh phản hồi. Anh muốn hai bên nghĩ ra một kiểu xem bản ghi âm của riêng mình, vì anh không thích cách Notability làm. Hãy dặn agent trong PRD cứ dùng phán đoán của nó (lời dặn Pat nói với agent, video đăng ngày 02/10/2026).
  • Cuối cùng: họ sẽ dùng gì để chép lời âm thanh? Lý tưởng là làm theo thời gian thực. Anh nghĩ có thể dùng tính năng dictation có sẵn của iPadOS (đoán của Pat, 02/10/2026), nên bảo agent nghiên cứu chuyện đó rồi cập nhật PRD.

Theo Pat, mấy việc này chắc tương đối đơn giản; họ chỉ cần một database để lưu tất cả (video đăng ngày 02/10/2026).

5. Neon làm database, rồi giao PRD cho build agent bằng /goal

Pat chọn Neon. Anh nói cũng có thể dùng Supabase hay gần như bất kỳ database Postgres nào, nhưng anh thích Neon hơn vì nó rẻ, nhất là cho các side project kiểu này (ý kiến của Pat, video đăng ngày 02/10/2026). Anh tạo một API key mới trên Neon để đưa cho Opus 5.5. Rồi anh quay lại Opus và hỏi nó có thể mở giúp một file .env không, để anh thả API key của Neon vào. File .env đó được anh làm mờ trên hình; trong đó có API key Neon vừa dán, cùng với connection pool, tức database URL. Theo Pat (video đăng ngày 02/10/2026), lúc này một agent đã có toàn quyền truy cập database của họ.

PRD đã sẵn sàng, nằm trong thư mục code (demo trong video đăng ngày 02/10/2026). Pat mở một session mới với một agent khác và bảo nó bắt đầu toàn bộ bản build từ PRD, dùng lệnh /goal. Anh gõ đúng như sau (giữ nguyên lỗi gõ trên màn hình):

/goal get started on this full build from the prd, chekci n with me on the app screens but I need the first pass to be incirebyly thorough and beautifoul looking fom the start
Phiên Full build from PRD: lệnh /goal và phản hồi Goal set của agent
Session "Full build from PRD" (video đăng ngày 02/10/2026): agent xác nhận "Goal set", đọc PRD.md, nói sẽ build qua M1, M2, M3, kể cả bảng chép lời trực tiếp, rồi dừng ở M3.5 với ảnh chụp mọi màn hình để Pat duyệt; nó bắt đầu bằng việc kiểm Xcode, simulator và các file của project.

Pat giải thích vì sao anh thêm những tham số đó: nếu chỉ bảo "check in với tôi", anh đoán nó sẽ hơi lười một chút, làm thứ gì đó thật nhanh rồi quay lại hỏi (đoán của Pat, video đăng ngày 02/10/2026). Anh nói rõ đây chỉ là anh đoán. Còn anh muốn phần app screens về cơ bản được build trọn vẹn ngay, rồi sau đó họ mới ghép các màn này thành một ứng dụng đúng nghĩa.

Agent xin quyền truy cập Notability và iOS simulator. Theo số đo của Pat Simmons (video đăng ngày 02/10/2026): sau tám phút, Opus vẫn đang chạy đều, và có vẻ nó đã tìm ra audio pipeline mà anh nói tới, là API SpeechAnalyzer của iPadOS 26 trong SDK. Sau 13 phút, về cơ bản nó đã dựng lại toàn bộ canvas của Notability với mọi nút điều khiển: chia trang, zoom, vẽ giấy, phát lại (replay), cùng phần lưu bản chép lời, bộ ghi âm, nút ghi và phát lại các bản ghi. "Model này nhanh", anh nói.

6. Bản app screens đầu tiên sau hơn một giờ

Theo số đo của Pat Simmons (video đăng ngày 02/10/2026), sau hơn một giờ một chút, họ có bản app screens đầu tiên. Anh nhận xét Opus rất kỹ lưỡng. Nó còn tự dựng một simulator trong đó có các giọng TTS nói thành tiếng, để nó thấy được chép lời trực tiếp chạy ra sao, xem việc ghi chú trong lúc các giọng đang nói, và kiểm rằng ghi chú hiện ra đúng lúc khi phát lại. Pat hứa sẽ giải thích nếu đoạn này khó hiểu, nhưng tóm lại nó đã tự test hết những thứ đó, và anh thấy nó test trên tất cả các màn hình: chép lời trực tiếp, ghi âm, kiểm thử, tô sáng (highlighting).

Trang Inkwell Screens Review: Inkwell, first pass, với ba câu hỏi cho Pat và phần The recording view
Trang duyệt màn hình "Inkwell, first pass" mà agent dựng (video đăng ngày 02/10/2026): 28 màn hình chụp từ simulator iPad Pro 13 inch, ghi M1 tới M4.5 đã build, 10/10 unit test pass, stack SwiftUI, PencilKit, AVAudioEngine, SpeechAnalyzer; ghi chú, chữ viết tay, âm thanh và bản chép lời là dữ liệu demo. Ba câu nó hỏi Pat: The recording view (thiết kế riêng, không theo Notability), Portrait library, và "Anything that feels off".

Pat lướt qua các màn hình và thấy khá ổn (video đăng ngày 02/10/2026). Anh sẽ góp một chút feedback, nhưng theo anh thế này đã đủ tốt. Các icon trông hơi kỳ, hơi nhỏ. Anh thích phần ghi âm. Anh chỉ không thích một đường kẻ nhỏ ở một chỗ, và anh thừa nhận mình đang bới lông tìm vết. Còn lại, theo anh, về cơ bản nó đã nắm được đúng tinh thần của Notability.

Rồi tới các loại màn hình khác: màn chép lời, màn "chưa có bản ghi nào", màn ghi trực tiếp (trông ổn), một bản ghi khác. Nếu có nhiều bản ghi, ví dụ khi dừng rồi bắt đầu ghi lại, có thể bấm vào từng file, và theo Pat đó chính xác là cách Notability làm. Màn phát lại cũng rất giống Notability. Theo nhận xét của Pat trong video đăng ngày 02/10/2026, nó làm đúng những gì anh yêu cầu, không cố thêm thiết kế thừa thãi nào.

Có các folder, các note trong folder, màu sắc phân loại đơn giản và đẹp. Có các hướng màn hình khác nhau. Có editor, có tờ giấy, có bút chì; phần này chỉ dành cho chữ viết tay. Có cả phần cài đặt giấy (paper settings). Pat ngạc nhiên vì nó đã chép gần như toàn bộ phần cài đặt của Notability (demo trong video đăng ngày 02/10/2026).

Anh kết luận: chỉ trong một prompt, nó tạo ra gần đủ các app screens; với một prompt nữa, họ sẽ rất gần một ứng dụng chạy được hoàn chỉnh. Theo Pat (video đăng ngày 02/10/2026), đó là mức giỏi của model này, và của các model nói chung thời điểm này.

7. Vài feedback nhỏ, và năm phase của cả quá trình

Feedback của Pat cho build agent (video đăng ngày 02/10/2026): mọi thứ trông khá tốt; chỉ cần làm icon to hơn một chút. Anh cũng không thích nút play, trông nó như một hình tam giác. Anh đề nghị tìm một thư viện icon thật để lấy nút play, vì có gì đó trông không ổn. Ngoài ra thì ổn rồi. Sửa xong những chỗ đó thì cứ build hẳn thành một ứng dụng iPadOS đúng nghĩa: QA, làm mọi thứ, đừng dừng cho tới khi app chạy thật, hoặc gần chạy thật nhất có thể, trên thiết bị của anh. Từ đó anh sẽ góp các bản sửa khi bắt đầu dùng Pencil và dùng app thật.

Theo Pat (video đăng ngày 02/10/2026), Opus tiếp tục build ứng dụng cả khi không quay, và anh có góp thêm một ít feedback. Trong lúc đó, Pat mở một bộ slide để giải thích các phase còn lại.

Slide Five phases, one prompt each với Phase 0 tới Phase 4
Slide "Five phases, one prompt each" của Pat (video đăng ngày 02/10/2026): Phase 0 Research and spec (agent dùng app thật rồi viết PRD), Phase 1 App screens (mock mọi màn hình, phản hồi trước khi build), Phase 2 Build it properly (iPadOS native, đã QA, chạy trên thiết bị), Phase 3 Agent handoff (một nút gửi ghi chú cho coding agent), Phase 4 Production ready (storage và auth để ai cũng dùng được).

Theo lời Pat kể trong video (đăng ngày 02/10/2026):

  • Phase 0 là bước nghiên cứu với một agent nghiên cứu riêng: anh nói một tràng, agent gom suy nghĩ của anh lại và viết một PRD đúng nghĩa để giao cho build agent.
  • Phase 1: anh muốn phản hồi UI và UX trước, nên yêu cầu mock up mọi màn hình rồi góp chút feedback.
  • Phase 2 là build cho đúng. Build xong, anh sẽ dùng thật nhiều để chắc mọi tính năng đều chạy: viết bằng Pencil trên iPad, thử vài bản ghi, xem bản chép lời có sinh ra không.
  • Phase 3 là các tính năng AI mà anh luôn muốn Notability có (tính tới video đăng ngày 02/10/2026), những thứ anh thật sự sẽ dùng trong các cuộc gọi, như một handoff cho agent để copy bản chép lời theo cách nào đó. Anh chưa biết đó là một đường link hay gì, vẫn cần brainstorm với Opus, nhưng phải là thứ mà một agent khác truy cập dễ dàng để giúp anh đi qua các action item của cuộc gọi.
  • Phase 4 là làm cho sẵn sàng production: dựng chỗ lưu database cho đúng, authentication, bất cứ thứ gì cần để đưa app vào production.

Theo Pat (video đăng ngày 02/10/2026), mọi thứ tương đối thẳng: nếu mọi chuyện suôn sẻ, chỉ cần vài prompt là tới được ứng dụng chạy hoàn chỉnh, và anh ước chừng phần build toàn bộ ứng dụng chỉ mất khoảng 15 phút. Giờ anh chỉ cần cắm máy, bật developer mode để tải app xuống. Trong lúc đó, một review agent khác vừa review code và tìm ra vài vấn đề nhỏ chỗ này chỗ kia, ví dụ một bản chép lời có thể vĩnh viễn không lên được cloud nếu một request bị lỗi. Anh gọi đó là những lỗi rất hiếm nhưng có thể xảy ra, và agent đang sửa luôn. Trong lúc chờ, anh nối iPad để tải app về.

8. Lên iPad thật: bút, tẩy, lasso và subjects

App đã build xong và nằm trên iPad của Pat, sẵn sàng để duyệt (video đăng ngày 02/10/2026). Anh bật chia sẻ màn hình iPad và mở app tên Inkwell. Anh thích màn đầu tiên. Anh tạo note mới: đủ các nút điều khiển, giống Notability. Anh thử viết chữ "testing" và nó viết được. Rồi tới bút highlighter, rồi bút mực thật; anh khen "rất đẹp". Đổi màu được, anh chọn màu đen và viết thử. Đổi độ dày nét được. Tẩy được.

Có một điểm: cục tẩy đang xoá nguyên từng chữ một, giống cách Notability làm. Pat muốn tẩy tinh hơn, xoá từng phần. Rồi anh thấy có chế độ "partial" và thử ngay: nó chạy. Anh thốt lên rằng thế này thật ấn tượng, và nhắc lại rằng tất cả được build chỉ trong một prompt (demo trong video đăng ngày 02/10/2026).

Anh tiếp tục thử các tính năng. Có cả công cụ lasso; anh thử và nó chạy. Pat nói anh không biết nó làm cách nào mà hiểu đúng lasso như vậy. Thêm được cả chữ gõ (text): anh gõ thử "test". Bút vẫn còn đó. Theo anh, phần tính năng viết như vậy là đủ (demo trong video đăng ngày 02/10/2026).

Rồi anh sang phần subjects (nhóm ghi chú). Anh tô màu cho một subject tên "test" rồi tạo. Anh tạo một note bên trong; note được tạo. Anh đổi tên note thành "test note". Các subject được sắp gọn gàng (demo trong video đăng ngày 02/10/2026).

ViếtSắp xếp và ghi âm ✓ bút mực, highlighter ✓ đổi màu, đổi độ dày nét ✓ tẩy nguyên chữ, rồi tẩy "partial" ✓ lasso, thêm text ✓ subject có màu, note bên trong ✓ đổi tên note ✓ ngăn kéo Recordings riêng ✓ chép lời trực tiếp (hơi chậm)
Hình 8.1Danh sách Pat tự tay thử trên bản Inkwell đầu tiên trên iPad (demo trong video đăng ngày 02/10/2026), trước khi sang phần ghi âm ở mục kế.

9. Thử ghi âm và chép lời trực tiếp

Việc cuối cùng là thử ghi âm. Pat vào note và mở một ngăn kéo (drawer) nhỏ cho bản ghi. Theo anh, đây chính là thứ anh muốn mà Notability không làm cho phần bản ghi (video đăng ngày 02/10/2026). Anh bấm ghi và nói "testing this record", rồi tự hỏi "đây có phải chép lời trực tiếp không?". Theo Pat (demo trong video đăng ngày 02/10/2026), nó hơi chậm nhưng vẫn bắt được lời, và chép khá tốt, anh không thấy lỗi nào. Anh tự hỏi có thể làm nó nhanh hơn không, nhưng ngoài chuyện đó thì nó chạy rất tốt.

Anh dừng ghi. Bản ghi hiện ra trong ngăn kéo. Đóng ngăn kéo lại, anh vẫn phát được. Điều duy nhất anh muốn đổi là đưa nút play sang bên trái. Ngoài ra thì rất hay. Anh vào phần recordings và phát bản ghi: bản chép lời chạy theo. Tuy vậy, theo demo trong video đăng ngày 02/10/2026, có vài lỗi: phần phát lại không dừng đúng, và khi anh bấm vào một đoạn khác thì nó không tự phát đúng đoạn đó; có một bug khi anh bấm một đoạn ở trên cùng thì nó nhảy sang đoạn khác. Còn lại thì vẫn ghi âm được, vẫn có chép lời trực tiếp.

Một điều nữa anh rất muốn có, và nghĩ là đã dặn Opus: gán tên người nói khác nhau, để app tự nhận diện người nói (auto speaker detect) trong suốt bản chép lời.

Anh ghi lại một lần nữa để chắc bản ghi thứ hai hiện trong ngăn kéo. Lần này phần chép lời không tốt lắm, nhưng theo Pat đó chỉ là dictation có sẵn của Apple (video đăng ngày 02/10/2026). Bản chép lời vẫn đang được sinh ra.

Inkwell với ngăn Recordings có ba bản ghi, bản chép lời của Recording 3 và nét viết tay trên trang
Lần thử thứ ba (demo trong video đăng ngày 02/10/2026): trang note "Testnite z" có dòng viết tay Pat ghi trong lúc ghi âm, ngăn Recordings có ba bản ghi, cột chép lời của Recording 3 chép lại các câu anh vừa nói, thanh phát lại ở dưới.

Cuối cùng anh thử lần thứ ba. Anh bấm ghi rồi đóng ngăn kéo: app vẫn đang ghi. Anh khen một chi tiết nhỏ hay: bản chép lời hiện ngay ở đó. Rồi anh vừa viết một dòng bằng bút vừa nói rằng anh muốn xem lúc phát lại, app có bắt được nét viết này không. Anh dừng ghi, mở ra, có "recording three", và phát. Theo demo trong video đăng ngày 02/10/2026: bản chép lời hơi chậm nhưng vẫn bắt được; có một bug là anh không xoá được, rồi một lúc sau lại được; nét chữ phát lại thì có lúc hơi chập chờn, và nó chưa vẽ lại theo đúng thời gian thực. Theo Pat, đó là điểm duy nhất còn thiếu, còn lại đã rất, rất gần, và anh thấy thật sự ấn tượng.

10. So với Notability, và vòng sửa thứ hai

Pat mở Notability để so (video đăng ngày 02/10/2026). Trang chủ rất giống: có folder, có note, bấm vào note, xem được các thứ bên trong. Nhưng thật lòng anh thích bản của mình hơn. Anh chỉ vào các nút điều khiển bên trái của Notability, nói chúng rối và anh không thích. Nút play của Notability thì lúc nào cũng làm anh phát điên. Rồi anh phát hiện Notability cũng có bản chép lời, điều anh chưa từng biết, nhưng anh vẫn không thích nút play và thanh tua của nó. Anh thích hơn một ngăn kéo riêng cho bản ghi, đúng như họ đã build (so sánh của Pat, video đăng ngày 02/10/2026).

Đó là cái hay của phần mềm tự làm, Pat nói: bạn tự build ứng dụng của mình, để khỏi phải chịu những tính năng phiền phức mà các công ty khác thêm vào. Theo anh, Opus 5.5 đã làm nó trong một lần (one-shot), và nó trông rất ổn (video đăng ngày 02/10/2026).

Anh cho xem tính năng anh thật sự muốn: nó tìm lại đúng ghi chú của anh từ bản ghi, tức đúng lúc anh bắt đầu viết là đoạn chép lời lúc đó (demo trong video đăng ngày 02/10/2026). App đã chạy trên iPad của anh.

Pat dừng lại để nhấn mạnh chuyện này điên rồ đến mức nào. Theo anh (video đăng ngày 02/10/2026), chỉ cách đây vài model thôi, anh không nghĩ Opus 5 làm được, cũng không nghĩ Fable 5.1 làm được. Opus làm trúng chỉ trong đúng một prompt sau khi họ đã có PRD, và theo ước chừng của anh, app đã đi được 95% chặng đường: nó đã được deploy và đang chạy. Việc còn lại là thêm tính năng agent anh muốn, để copy ghi chú rồi giao cho agent, và đưa app vào production với database storage và authentication.

Chép lời trực tiếpnhanh hơn, còn chút latency Bấm từng mốc thời giannhảy thẳng tới đúng dòng Nét viết theo âm thanhđóng ngăn kéo vẫn ghi tiếp Bản cập nhật Pat thử lại trên iPad kết luận của Pat: "fully functioning", đúng như anh muốn
Hình 10.1Ba thứ Pat thử lại sau vòng sửa thứ hai (demo trong video đăng ngày 02/10/2026).

Anh mở bản cập nhật của app và tạo note mới (demo trong video đăng ngày 02/10/2026). Đầu tiên anh thử ghi âm: bấm Start Recording, nói thử vài câu để xem phần chép lời trực tiếp chạy thế nào và có tương đối nhanh không; nó có vẻ khá nhanh. Vẫn còn một chút latency, nhưng anh thấy chắc chắn thế là đủ tốt. Anh dừng ghi rồi xem phát lại chạy ra sao: anh bấm thử từng mốc thời gian (timestamp) một, rồi bấm play cho chạy liền xem có đồng bộ không. Bấm vào một dòng thì nó nhảy thẳng tới đúng dòng đó, và muốn tua đi đâu thì nó tự tua theo.

Thử cuối là xem bản ghi đồng bộ với chữ viết tay tốt tới đâu. Anh tạo bản ghi mới, nói rằng anh muốn xem nó chạy thế nào khi anh ghi chú; anh đóng ngăn kéo bằng nút X và app vẫn tiếp tục ghi. Anh viết thêm một ghi chú, dừng, mở ngăn kéo bản ghi, chọn bản ghi thứ hai và phát. Nét viết hiện lại đúng theo lời nói. "Đẹp", anh nói (demo trong video đăng ngày 02/10/2026).

Tất cả các bản sửa của anh đã vào. Theo Pat (video đăng ngày 02/10/2026), họ có một app chạy đầy đủ, đúng như anh muốn, và theo anh nó thậm chí đã hơn Notability. Bước tiếp theo là thêm tính năng AI lên trên: copy các ghi chú anh viết trong một cuộc gọi và giao ngay cho một agent. Anh quay lại Opus để brainstorm cách làm.

11. Phase 3: để Opus tự nghĩ ra nút Copy for agent

Pat nói với Opus (video đăng ngày 02/10/2026): app đang chạy hoàn hảo; giờ anh muốn thêm tính năng "copy for your agent". Anh nghĩ mình đã nói qua chuyện này, nên agent có thể cần xem lại lịch sử chat; có thể ở đâu đó nó đã nằm trong PRD. Mục tiêu là một nút copy thật dễ. Anh nghĩ có lẽ chỉ cần lưu toàn bộ bản chép lời và bản PDF ghi chú của anh vào một đường dẫn nào đó; anh đoán dùng Neon cho việc này. Rồi agent truy cập được ngay, và anh khởi động nó với một agent khác, kiểu "bước tiếp theo cho việc này".

Anh yêu cầu test thật đầy đủ: giả như đang trong một cuộc gọi, anh đang ghi chú, có action item, có nhiều người nói, những thứ như vậy. Rồi cuộc gọi kết thúc, và chỉ có đúng một nút. Anh hình dung nó là một nút ghi "copy for your agent"; icon thì để agent chọn. Bấm vào xong thì luồng người dùng ra sao, anh cũng không biết, và để agent nghĩ. Nhưng agent biết mục tiêu: đưa nó cho bất kỳ agent nào, như Claude, ChatGPT, Claude Code.

Theo Pat (video đăng ngày 02/10/2026), Opus 5.5 giờ thông minh tới mức anh cảm giác họ đã vượt qua một ranh giới: không cần brainstorm UX nữa. Anh cho rằng các model này có lẽ biết rõ hơn chúng ta, trừ khi bạn là chuyên gia. Anh nói mình không phải chuyên gia trải nghiệm người dùng, nhất là với app iPad, nên giờ anh để Opus 5.5 ra các quyết định kiểu này. Nếu nó sai, anh chỉ cần phản hồi trên thứ nhìn thấy được: xem nó mock up ra cái gì, thấy chỗ nào kỳ thì góp feedback. Đó đúng là cách anh đang làm với Opus ở đây.

Anh nhìn lại các phase: họ đã xong phase 2, đang ở phase 3, tức tính năng handoff gửi cho một coding agent, rồi phase 4 là đưa vào production. Anh tóm lại cả chặng: đã nghiên cứu, mock up mọi màn hình, góp bản sửa và chốt, build ứng dụng thật (iPadOS native), giờ ở phase 3 giao ghi chú cho agent, rồi sẽ đảm bảo app sẵn sàng production với authentication và storage để ai cũng dùng được. Theo Pat (video đăng ngày 02/10/2026), mọi chuyện dễ đến vậy. Anh để Opus tiếp tục build rồi sẽ thử tính năng handoff.

12. Opus làm xong tính năng sau khoảng 20 phút

Theo số đo của Pat Simmons (video đăng ngày 02/10/2026), sau khoảng 20 phút Opus đã làm xong tính năng Copy for agent. Anh lướt nhanh những gì nó làm. Trước hết, nó build phía server và backend, thêm nút vào layout iPad, làm icon Copy for agent. Nó còn tính tới trường hợp một note có hơn 100 trang. Pat nói chuyện đó sẽ không bao giờ xảy ra, nhưng nếu có thì sẽ vượt giới hạn 100 file mỗi request, giới hạn mà anh nói anh tin là của Neon (lời Pat, video đăng ngày 02/10/2026). Vì thế nó dựng sẵn cơ chế upload xuất theo lô (batch export).

Theo Pat (video đăng ngày 02/10/2026), điều đó cho thấy nó kỹ lưỡng tới mức nào: nó tự nghĩ qua đủ loại vấn đề. Rồi nó chạy một bài test trọn vẹn: có một bản ghi, có nhiều người nói, có chữ viết tay. Pat cho xem một mẫu chữ viết tay đi kèm bản ghi trong bài test đó.

Trang ghi chú mẫu Onboarding revamp - kickoff với các dòng viết tay nhiều màu
Mẫu chữ viết tay đi kèm bản ghi trong bài test của agent (demo trong video đăng ngày 02/10/2026): tiêu đề "Onboarding revamp - kickoff", vài con số, các việc giao cho từng người kèm hạn, một câu hỏi để ngỏ tô đỏ và một quyết định đóng khung.

Nó chạy hết luồng handoff kèm bản PDF, và còn tự dựng OCR. Pat nói anh không hề bảo nó làm việc này; nó tự biết, vì anh muốn agent cũng đọc được bản PDF này, để có thêm context từ mọi ghi chú viết tay của anh. Vậy là họ có một pipeline OCR, và nó đã chạy xong toàn bộ luồng (demo trong video đăng ngày 02/10/2026).

Rồi tới màn Copy for agent. Pat không ưng UI này lắm; anh nói nó trông hơi "AI sloppy", nên anh sẽ đổi. Và tất nhiên họ cần test thật đầy đủ, nhưng anh sẵn sàng đoán rằng Opus 5.5 lại một lần nữa làm trúng hoàn toàn (đoán của Pat, video đăng ngày 02/10/2026).

13. Thử handoff với một cuộc gọi giả

Pat mở Inkwell. Anh đã nhờ Opus thêm một cuộc hội thoại giả để có nhiều người nói. Tất cả đều là giọng TTS; anh bấm phát cho nghe thử một đoạn, và các ghi chú hiện ra theo lời nói. Mục đích là giả lập nhiều người nói để trông như một cuộc trò chuyện thật, có action item và bước tiếp theo, thay vì chỉ có anh nói "testing testing", nhờ vậy họ mới thử được việc giao cho agent (demo trong video đăng ngày 02/10/2026).

Anh gán tên cho ba người nói, đặt ba cái tên ngẫu nhiên. Trong cuộc nói chuyện, họ bàn mấy chuyện ngẫu nhiên. Các ghi chú viết tay ở đây gọn gàng hơn ghi chú thật của anh một chút, nhưng theo anh thế là đủ cho bài test này.

Hộp Hand off to agent trên Inkwell: Copied, paste it into any agent, với nút Copy Again, Copy Link, Share
Bấm Copy for agent (demo trong video đăng ngày 02/10/2026): hộp "Hand off to agent" báo "Copied, paste it into any agent" (Claude, ChatGPT, Claude Code, Codex...), bên dưới là đoạn văn sẽ được dán cho agent, cùng ba nút Copy Again, Copy Link và Share; dòng chữ nhỏ ghi ai có link cũng đọc được note tới ngày 28/10. Bên phải là hai cửa sổ iOS Simulator.

Có nút Copy for agent ở đó. Anh bấm và khen ngay: một chi tiết hay. Nội dung được copy mở đầu bằng "đây là ghi chú của tôi từ một cuộc gọi", tên cuộc gọi là "Client portal rebuild", rồi một dòng "hãy đọc bản briefing đầy đủ trước" kèm đường link; có vẻ nó đang lưu thẳng vào Neon. Tiếp theo là yêu cầu cho agent: rút ra các quyết định, các action item kèm người phụ trách và hạn, các câu hỏi còn mở, rồi giúp anh với các bước tiếp theo (demo trong video đăng ngày 02/10/2026).

Anh có thể bấm copy lần nữa, nhưng thật ra nó đã copy vào clipboard rồi. Anh giải thích rằng vì anh kết nối qua iOS với mọi ứng dụng của mình, nó copy luôn vào clipboard trên máy desktop. Thế là anh mở một chat agent mới, gõ "please proceed with next steps here" (hãy làm các bước tiếp theo ở đây), rồi paste. Nội dung được dán thẳng vào, kèm bản briefing đầy đủ để agent đọc nhanh (demo trong video đăng ngày 02/10/2026).

Agent này sẽ vạch ra các bước tiếp theo. Pat nói trước rằng nó sẽ không thật sự hiểu anh đang nói gì, vì đây chỉ là một cuộc trò chuyện ngẫu nhiên. Nhưng theo anh (video đăng ngày 02/10/2026), lý tưởng là paste vào một agent đang ở trong repo của bạn, hoặc nếu bạn làm việc trong ChatGPT projects, Claude projects, Claude Cowork hay ChatGPT work, thì agent sẽ có sẵn bối cảnh và context về mọi thứ, và xử lý các action item cho phù hợp.

14. Agent đọc ghi chú, và prompt của phase 3

Kết quả (demo trong video đăng ngày 02/10/2026): agent đưa ra các action item. Tuy vậy, phần tên người nói của Pat không khớp, vì agent đã đọc được chữ viết tay qua OCR. Anh gọi đó là một bài test hay. Trong ghi chú viết tay có ba cái tên khác, còn ba cái tên ngẫu nhiên anh gán cho người nói thì không trùng, nên agent chỉ ra chỗ lệch đó. Ngoài ra nó liệt kê các quyết định, các action item; theo Pat, mọi thứ "chạy ngon lành". Nó còn có các bước tiếp theo từ cuộc họp.

Có cả một email. Theo Pat (video đăng ngày 02/10/2026), nếu bạn đã nối connector hay plugin Gmail với ChatGPT hoặc Claude, bạn có thể bảo nó soạn nháp email đó thẳng trong hộp thư. Tính năng Copy for agent chạy tốt, và anh quay lại các phase để nhìn lại một lượt.

Pat nói cả bộ slide, kèm các prompt anh dùng cho từng phase, nằm trong bài blog đi kèm video. Prompt anh dùng cho phase 3, đúng như trên slide "The prompt, verbatim":

I want the AI agent to see my notes, like in handwriting, and like read my handwriting, and also look at the transcript and see what note I was taking there at a certain time, and then just take all of that, and then understand what, you know, repo to go into. Basically, what tasks to do? And then just like run with that task based on the note. And I literally, it's probably just like one button, like hand over to an agent.

Maybe the transcripts could just be stored in the cloud, and then when I hit copy, the agent will have immediate access to that. So I don't need to export the transcript and feed it into the agent, and then it can give the PDF of the actual of my handwritten notes as well.

We're probably going to need speaker detection as well, and an ability to change the speaker names as well and store people's speaker names.

Vậy là xong phase 3: theo Pat (video đăng ngày 02/10/2026), họ có một tính năng giao việc cho agent liền mạch.

Phase cuối là làm cho app sẵn sàng production. Trong video đăng ngày 02/10/2026, Pat nói anh sẽ làm như thể sắp đưa lên App Store, nhưng sẽ không thật sự đưa lên. Lát nữa anh sẽ nói chính xác cần làm gì và kèm một prompt để đưa cho Opus 5.5 làm thẳng; còn ở đây họ mô phỏng sát nhất có thể việc chuẩn bị cho production.

Việc đầu tiên là dựng authentication. Họ đang dùng Neon, tức database Postgres, làm database (video đăng ngày 02/10/2026). Giờ cần dựng cho nhiều người dùng và cho phép người dùng đăng nhập ngay trong app iPad. Anh lấy nguyên prompt này, copy toàn bộ:

Add sign-in and a real database to this app so more than one person can use it, each with their own notes.

Use Neon for both. Neon now does authentication as well as Postgres, so set up Neon Auth rather than bolting on a separate auth service. Create the schema, wire the connection string in properly instead of hardcoding it, and make sure the users Neon Auth creates are readable from my own tables.

Then go through everything the app currently stores on the device and give each row an owner, so signing in on a different iPad brings my own notes down and nobody can read anyone else's. Tell me what happens to the notes already on my device when I sign in for the first time, and handle that migration rather than losing them.

Keep the app working offline. It should not need a connection to open a note I already have.

Theo Pat (video đăng ngày 02/10/2026), authentication là tính năng Neon mới tung ra, và anh thấy hay vì có tất cả trong một chỗ. Trước đó, anh nói, lựa chọn khá hạn chế, và Supabase là một trong số ít dịch vụ làm được việc này; giờ Neon cũng có authentication. Đó là những gì prompt bảo agent làm: build auth, build schema, nối connection, tách dữ liệu riêng cho từng người dùng. Anh quay lại Opus, chọn đúng build agent, và dán vào: "giờ tôi muốn bạn làm việc này".

15. Phase 4: sign-in và database thật trên Neon

Opus dựng authentication qua Neon, với email và mật khẩu kèm OTP tuỳ chọn, và tự quyết định database schema (demo trong video đăng ngày 02/10/2026). Theo Pat, đó là cái hay của model này: nó tự ra quyết định thay bạn. Bạn không cần quyết định nên tách kho lưu trên thiết bị riêng cho từng tài khoản hay dùng một kho chung với chủ sở hữu ghi trên mỗi dòng. Pat thú thật anh còn không hiểu lắm câu đó nghĩa là gì. Nó tạo các bảng trong Neon và đọc hết tài liệu của Neon.

Có một điều anh để ý: agent nói đây là một migration lớn, nên nó sẽ đặt một điểm rollback, nhưng anh chưa commit lên GitHub. Anh bảo nó commit lên GitHub để có điểm rollback. Thế là code được commit vào một repo GitHub, nơi toàn bộ code sẽ nằm. Rồi agent làm tiếp: đặt điểm rollback, test trong iOS simulator. Nó còn tự gửi cho mình một email thử; theo Pat, nó có toàn quyền vào Gmail của anh, nên đọc được Gmail, thấy email tới và copy mã trong đó (demo trong video đăng ngày 02/10/2026). Mọi thứ có vẻ đã sẵn sàng và đã test.

Báo cáo của agent: Everything iPad-side is built and tested, kèm danh sách Sign-in, Separate stores, Adoption, Offline launch, Account settings, Reinstall, Tests
Báo cáo của build agent (demo trong video đăng ngày 02/10/2026): phía iPad đã build và test xong, gồm Sign-in bằng mã gửi qua email không cần mật khẩu, kho riêng cho từng tài khoản, chuyển note cũ vào tài khoản ở lần đăng nhập đầu, mở được khi offline, cài lại thì tự khôi phục note, 38 unit test pass; staging qua 136/136 check, tài khoản khác thử truy cập đều nhận 404.

Pat đọc tóm tắt (demo trong video đăng ngày 02/10/2026): có sign in; có kho riêng, mỗi tài khoản có kho lưu trên thiết bị của riêng mình; vẫn mở được note kể cả khi offline; có cả một mục cài đặt tài khoản. Có vẻ nó đã deploy ứng dụng sau khi mọi thứ được xác nhận trên staging, rồi test lại.

Anh cho xem vài ảnh chụp những gì nó làm, và nó vẫn tiếp tục test. Nó có cả test row level security, để đảm bảo không có cách nào một người dùng chạm được tới dữ liệu của người khác qua API. Theo Pat (video đăng ngày 02/10/2026), nó kỹ lưỡng tới vậy và tự nghĩ qua đủ tình huống mà gần như không cần hỏi. Và nó vẫn còn chạy tiếp.

16. Đăng nhập trên iPad, và app chạy riêng cho mình

Giờ Pat chỉ cần mở Inkwell trên iPad, đăng nhập bằng email, và kiểm rằng nó gửi mã sáu chữ số tới email của anh; vậy là auth đã dựng xong. Anh thấy app mới chỉ đăng nhập qua OTP, nên nói sẽ nhờ nó thêm một lựa chọn nữa; ngay sau đó app đã có thêm đăng nhập bằng Google (demo trong video đăng ngày 02/10/2026). Mọi thứ đã được cập nhật trên app; anh chỉ cần vào settings đăng nhập để thử, rồi kiểm rằng dữ liệu được lưu vào database.

Anh mở Inkwell. Anh nói anh rất thích cái tên Inkwell, không biết nó lấy ở đâu ra nhưng anh thích. Vào settings, vào account: "not signed in". Anh chọn đăng nhập, "continue with Google", "continue", rồi đăng nhập bằng email. Theo demo trong video đăng ngày 02/10/2026, vậy là đăng nhập xong, nhẹ nhàng; vào lại account thì thấy email của anh ở đó, trạng thái đã đăng nhập.

SettingsAccountNot signed inContinuewith GoogleSigned in Luồng đăng nhập trên iPad ngoài Google còn có đăng nhập bằng mã sáu chữ số gửi qua email
Hình 16.1Các bước đăng nhập Pat bấm trên Inkwell sau phase 4 (demo trong video đăng ngày 02/10/2026).

Theo Pat (video đăng ngày 02/10/2026), vậy là họ có authentication, có database storage, và người dùng có thể dùng toàn bộ ứng dụng; tất cả đã sẵn sàng cho production. Anh nói anh không quên được chuyện này tuyệt vời ra sao: theo anh, chỉ một năm trước, việc này còn tốn nhiều ngày liền, và nghĩ cũng lạ, vì vài năm trước nó tốn cả tháng, có khi cả năm. Vậy mà giờ chỉ vài prompt là có thứ sẵn sàng cho production.

Phần cuối là cách thật sự deploy lên App Store, việc anh sẽ không làm trong video vì anh không muốn dính vào chuyện deploy, và mục đích chính ở đây là có một phần mềm cá nhân. Nhưng anh giải thích nhanh cần làm gì.

Để có phần mềm cá nhân của riêng mình, anh đã có sẵn các điều kiện: đã cài Xcode, đã đăng nhập Apple ID, đã có bundle ID; anh chỉ cần bật developer mode trên iPad rồi chạy app trong Xcode. Cuối cùng, anh có tài khoản Apple Developer Program; theo Pat (video đăng ngày 02/10/2026), tài khoản này cho phép anh dùng app cho riêng mình trong cả một năm. Slide "Installing it on your own iPad" của anh ghi thêm rằng với Apple ID miễn phí, app ngừng chạy sau 7 ngày và phải bấm Run lại, còn $99 một năm thì app chạy được một năm (slide trong video đăng ngày 02/10/2026).

17. Nếu muốn đưa lên App Store

Theo Pat (video đăng ngày 02/10/2026), muốn đưa lên App Store thì cũng cần tài khoản Apple Developer Program đó. Anh có prompt và vài ghi chú về cách làm, nhưng theo anh, Opus gần như có thể làm việc này bằng lập trình: bạn thật sự không phải đăng nhập nhiều, có thể cần đăng nhập một lần, rồi từ đó nó deploy ứng dụng và lo hết phần còn lại.

Slide Putting it on the App Store với tám bước
Slide "Putting it on the App Store" (video đăng ngày 02/10/2026): chỉ cần khi muốn người lạ dùng app; tám bước gồm tham gia Apple Developer Program ($99 một năm theo slide), tạo app record trên App Store Connect, Archive rồi Distribute trong Xcode, viết và host privacy policy, trả lời câu hỏi về quyền riêng tư (mọi dịch vụ nhận audio), ảnh chụp ở mọi kích thước Apple yêu cầu, nút xoá tài khoản, rồi Submit; slide ghi review mất vài ngày và có thể bị từ chối.

Pat đi qua danh sách: trước hết là Apple Developer Program, tức có subscription đó; App Store Connect; phải viết privacy policy, và theo anh Opus lo được hết phần này; có những thứ như mọi dịch vụ mà họ gửi audio tới, dữ liệu được lưu thế nào; phải chụp ảnh ứng dụng, thêm nút xoá tài khoản, rồi submit; và việc review cũng mất thời gian (video đăng ngày 02/10/2026). Prompt trên slide "Prepare it for the App Store":

Get this app ready to submit to the App Store. Do the code and config side yourself, and give me a checklist for the parts only I can do in App Store Connect.

On the code: set a real bundle identifier, fill in the version and build numbers, write every usage description string the app needs (microphone, speech recognition, anything else), add an in-app account deletion path if the app has accounts, and make sure the archive builds clean with no warnings that would fail validation.

Then tell me: what my App Privacy answers should be based on what this app actually collects and where it sends audio, what my privacy policy has to say, every screenshot size I need, and what in this app is most likely to get rejected in review. Be specific about the rejection risks rather than reassuring me.

Pat chốt lại: đó là cách build app ghi chú của riêng mình với Claude Opus 5.5 và chỉ vài prompt (video đăng ngày 02/10/2026).

18. Nói cho rõ: phần khó là sau khi build

Pat nói cho rõ: đây không phải kế hoạch clone Notability rồi đi kiếm 5 triệu đô một tháng (con số anh nói trong video đăng ngày 02/10/2026; slide "Now, to be clear" cùng lúc đó lại ghi "three million dollars a month"). Theo anh, giờ đây build app, như mọi người vừa thấy, là phần nhanh nhất. Phần khó tất nhiên là mọi thứ đến sau: đưa app tới trước mặt người dùng, thuyết phục họ dùng thử, marketing, xây thương hiệu, phân phối, có lẽ phải chạy rất nhiều quảng cáo trả tiền. Notability đi trước nhiều năm và có hàng triệu người dùng không hề đi tìm thứ thay thế (nhận định của Pat, video đăng ngày 02/10/2026). Đó là phần khó nhất.

Phần khó: sau khi buildPhần đáng giá: phần mềm của riêng mình đưa tới người dùng, thuyết phục dùng thử marketing, thương hiệu, phân phối quảng cáo trả tiền đối thủ đi trước nhiều năm chạy theo đúng cách mình làm việc mở ra sửa bất cứ chỗ nào bỏ được các tính năng phiền phức Pat dùng Inkwell cho mọi cuộc gọi
Hình 18.1Hai vế Pat đặt cạnh nhau ở cuối video đăng ngày 02/10/2026, theo slide "Now, to be clear" (The hard part, The real payoff) và lời anh nói.

Đó là lý do anh muốn tập trung vào phần đáng giá thật sự: phần mềm được tuỳ biến hoàn toàn theo ý mình. Ví dụ, giờ anh sẽ dùng nó. Anh làm video này vì anh muốn một phiên bản Notability mới, và từ nay anh sẽ dùng bản Inkwell của mình cho mọi cuộc gọi, mọi ghi chú, vì theo anh nó tốt hơn Notability nhiều đến thế (video đăng ngày 02/10/2026).

Anh mong video giúp người xem thấy tự tạo những phần mềm riêng dễ thế nào, nhất là với Opus 5.5, model mà anh nói là tốt nhất anh từng thấy tính tới lúc đó cho việc này (ý kiến của Pat Simmons, video đăng ngày 02/10/2026). Cuối video, anh mời người xem bình luận về ứng dụng nào họ dùng nhiều và đang trả nhiều tiền subscription, để anh thêm vào danh sách các app sẽ clone. Anh cảm ơn mọi người đã xem.

Nguồn và liên kết 7 nguồn

  1. Tên gốc: Opus 5.5 Just Cloned a $6M/Month App (steal my prompts!)
  2. Sự kiện: YouTube
  3. Video gốc: https://www.youtube.com/watch?v=LLQqJjN5lN4 youtube.com
  4. Kênh YouTube Pat Simmons (Pat Simmons): youtube.com/channel/UCY8ZKVxXj0FgIvSfeiSDclg youtube.com
  5. Bài blog của Pat Simmons về bản dựng Inkwell, gồm các prompt từng phase và bộ slide (đọc ngày 24/10/2026): aiformortals.co/blog/inkwell-notability-clone aiformortals.co
  6. Repo Inkwell trên GitHub, mô tả repo nói về ghi chú viết tay trên iPad kèm âm thanh đồng bộ, chép lời và handoff cho agent, viết bằng Swift (đọc ngày 24/10/2026): github.com/per-simmons/inkwell github.com
  7. Neon, dịch vụ Pat dùng cho database và auth; trang chủ ghi Neon là một backend xây trên Lakebase Postgres, kèm Managed Better Auth (đọc ngày 24/10/2026): neon.com neon.com