Claude Code điều khiển bản sao Photoshop, Excel, Word, Premiere mã nguồn mở qua MCP

Claude Code chạy PhotoCraft, GridCraft, WordCraft, FilmCraft qua MCP server của từng app: 17 lần chạy chấm điểm, bức tường Place và bản vá 87 dòng.

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

1. Một thumbnail làm xong mà không chạm chuột

Video mở bằng một thumbnail mà Claude đã làm ra bên trong một bản sao Photoshop không tốn tiền, theo lời DIY Smart Code là không hề chạm vào chuột (video đăng ngày 21/10/2026). Claude làm việc đó thông qua MCP server của chính ứng dụng. Và nó đâm vào một bức tường: một command duy nhất, Place, bị tắt đối với agent.

Vì ứng dụng này là mã nguồn mở (theo video đăng ngày 21/10/2026), kênh cho Claude Code sửa chính ứng dụng, rồi chạy lại đúng job cũ. Kết quả theo số đo của DIY Smart Code (video đăng ngày 21/10/2026): cùng thumbnail đó, nhưng ít hơn khoảng 30% số lượt (turn).

PhotoCraft 0.10 do Claude Code điều khiển, đang mở ảnh cắt nền của người dẫn, bên cạnh dòng chữ Without touching the mouse
Slide mở đầu "Without touching the mouse." (video đăng ngày 21/10/2026) với nhãn "The app's own MCP server": cửa sổ PhotoCraft 0.10 do Claude Code điều khiển (tua nhanh 12 lần) đang mở file creator.png, ảnh cắt nền của người dẫn, cạnh hai tab thumb-run1 và bg.png. Thanh công cụ nằm bên trái, các bảng Color, Properties và Layers bên phải.

2. ArtCraft là ai và họ đã phát hành những gì

Bản sao đó tên là PhotoCraft, và đi kèm với nó là các bản sao không tốn tiền của Excel, Word và Premiere (theo video đăng ngày 21/10/2026). Kênh giao cho Claude một việc thật trong bốn ứng dụng này, mỗi ứng dụng chạy ba lần trở lên, và đối chiếu mọi kết quả với một đáp án mà kênh đã biết từ trước lần chạy thứ nhất.

ArtCraft là công ty đứng sau một studio ảnh và video mã nguồn mở, người sáng lập là Brandon Thomas. Theo video đăng ngày 21/10/2026, kể từ ngày 30/9 họ đã phát hành bản sao của Photoshop, Premiere và năm ứng dụng Adobe khác, sau đó là Word, Excel và PowerPoint. Các ứng dụng viết bằng Rust và mở mã nguồn theo giấy phép MIT hoặc Apache (README của các repo ghi "MIT OR Apache-2.0", đọc ngày 23/10/2026). Tính trên bảy ứng dụng Adobe, tới ngày 10/10, 74% số commit ghi công cho Claude Opus 5.5 (số liệu theo video đăng ngày 21/10/2026, lấy từ file contributors.json của repo).

Trang getartcraft.com với logo ArtCraft, dòng Capable tools for artists, và nhãn Founder Brandon Thomas
Trang chủ getartcraft.com như trong video đăng ngày 21/10/2026: logo ArtCraft, dòng "Capable tools for artists" và lời giới thiệu "ArtCraft builds open source tools for artists". Bên trái là mô tả "an open-source image and video studio" và nhãn "Founder · Brandon Thomas".

Một bài đăng với gần 4 triệu lượt xem viết rằng Adobe vừa bị "nuked" (con số theo video đăng ngày 21/10/2026). Trong khi đó, roadmap của chính PhotoCraft tự chấm nó sẵn sàng 45% cho công việc thật (ROADMAP.md ghi "Ready for real work ~45%", đọc ngày 23/10/2026). Với video này, theo DIY Smart Code (video đăng ngày 21/10/2026), có một lựa chọn thiết kế quan trọng hơn con số phần trăm đó.

3. Mọi thao tác là một command, và cách dựng bài test

Lựa chọn thiết kế ấy là: mọi mục menu và mọi nút trong các ứng dụng này đều là một command có tên, và chính các command đó được mở ra cho command line, cho một control channel và cho một MCP server (theo video đăng ngày 21/10/2026). README của PhotoCraft nói rằng bất cứ thứ gì bạn bấm được thì một script hay một agent cũng làm được, và mọi hình ảnh trong README đó đều được làm theo cách này. Phần "Built for agents" của README (đọc ngày 23/10/2026) ghi: mọi mục menu, tool và hộp thoại chạy một command từ một registry hơn 500 command; giao diện, CLI, JSON control channel và MCP server đều gọi cùng các command đó.

Vì thế setup rất đơn giản: Claude Code, ứng dụng mở trên màn hình, MCP server của chính ứng dụng, và một task viết bằng tiếng Anh thường. Mọi chỉnh sửa đều đi qua server đó. Claude cũng có shell và có dùng, nhưng chỉ để tự kiểm kết quả của mình, ví dụ dò file video đã export. Đó là cách kênh mô tả các lần chạy của mình trong video đăng ngày 21/10/2026.

Slide The agent test với bốn nhãn và hai khung terminal: file cấu hình MCP và prompt của task FilmCraft
Slide "The agent test" trong video đăng ngày 21/10/2026, với bốn thành phần: Claude Code, ứng dụng mở trên màn hình, MCP server của chính ứng dụng, một task bằng tiếng Anh thường. Khung trên là file cấu hình MCP cho FilmCraft, khung dưới là hai dòng đầu của prompt task FilmCraft, chép nguyên văn bên dưới.

File cấu hình MCP server mà kênh cho xem trong video đăng ngày 21/10/2026 (lệnh cat t7f-mcp.json), trỏ Claude Code tới CLI của FilmCraft ở chế độ bridge với ứng dụng đang chạy:

{"mcpServers":{"filmcraft":{"command":"D:/artcraft-test/apps/filmcraft-0.9.0/filmcraft-0.9.0-windows-x64-portable/filmcraft-cli.exe","args":["--bridge","127.0.0.1:7983","mcp"]}}}

Và hai dòng đầu của prompt task FilmCraft, phần hiện trên màn hình:

Cut a 24-second teaser from it, in the visible window:
1. Import the source and create a new 1080x1920, 30 fps sequence.

Trước khi chạy, kênh tải mọi ứng dụng từ trang GitHub releases của ArtCraft và đối chiếu với checksum được công bố. Theo mô tả video (đăng ngày 21/10/2026), các bản dùng là PhotoCraft 0.10.0, GridCraft 0.9.0, WordCraft 0.8.0 và FilmCraft 0.9.0.

4. PhotoCraft: ba thumbnail và bức tường Place

PhotoCraft chạy trước. Task là: một document 1280x720, ảnh nền của kênh, ảnh cắt nền của người dẫn đặt bên phải, một dòng tiêu đề có viền đen dày, một huy hiệu màu đỏ, và lưu thành file PSD có layer. Ba lần chạy cho ra ba thumbnail hoàn chỉnh. Theo số đo của DIY Smart Code (video đăng ngày 21/10/2026), mỗi lần mất khoảng ba phút và một đô, tính theo giá API.

Cả ba lần đều đâm vào cùng một bức tường: Place. Command dùng để thả một ảnh vào document bị tắt khi chạy tự động, vì nó nhận đường dẫn file mà ứng dụng chưa cho phép (hành vi của PhotoCraft 0.10.0 theo video đăng ngày 21/10/2026). Lần nào Claude cũng tìm được đường vòng: mở từng ảnh thành một document riêng, rồi copy layer sang document chính.

Kết quả MCP tool ở lần chạy 1: lệnh doc_place bị từ chối, canvas PhotoCraft vẫn trống sau 30 giây
Lần chạy 1 trên PhotoCraft 0.10.0 (video đăng ngày 21/10/2026): Claude gọi doc_place {"path": "t7/bg.png"} và nhận lỗi màu đỏ: command tự động file.placeEmbedded dùng đường dẫn filesystem tùy ý nên bị tắt, hãy dùng các document method có phạm vi theo capability. Ô nhỏ bên phải cho thấy canvas vẫn trống ở giây thứ 30.

Thông báo lỗi ứng dụng trả về cho agent, như trên màn hình:

app: automation command `file.placeEmbedded` uses ambient filesystem paths and is disabled; use capability-scoped document methods

5. GridCraft: bảng tổng hợp 835 video và 125 công thức viết tay

GridCraft là bản sao Excel. Kênh nạp danh mục của chính kênh, 835 video, và yêu cầu một sheet tổng hợp: số video theo từng định dạng, năm template dùng nhiều nhất, độ dài tiêu đề trung bình, và một biểu đồ, tất cả đều dựng bằng công thức. Bốn lần chạy, và mọi con số đều khớp với đáp án mà kênh tính sẵn bằng Python. Theo số đo của DIY Smart Code (video đăng ngày 21/10/2026), mỗi lần chạy mất khoảng 85 giây và 70 cent.

GridCraft 0.9, lần chạy 4/4: sheet Channel Summary với bảng định dạng, top 5 template và biểu đồ cột Videos per format
GridCraft 0.9, lần chạy 4 trên 4 (video đăng ngày 21/10/2026): file summary-run4.xlsx, sheet Summary có bảng Channel Summary (short 461, long 332, other 22, tổng 835, kèm độ dài tiêu đề trung bình), bảng Top 5 templates và biểu đồ cột "Videos per format". Phía trên là ribbon với các tab Home, Insert, Formulas, Data.

Phần engine bên dưới cũng đứng vững, theo DIY Smart Code (video đăng ngày 21/10/2026). Trước các lần chạy của agent, kênh tự viết tay 125 công thức, khó dần tới mức lambda đệ quy, và GridCraft tính đúng hết (125 trên 125 theo mô tả video). Nó còn sao chép cả lỗi lâu đời nhất của Excel: trả về ngày 29/2/1900, một ngày chưa bao giờ tồn tại.

6. WordCraft: tóm tắt cho biên tập viên, heading, PDF

WordCraft nhận một kịch bản video của kênh cùng một task của biên tập viên: một phần tóm tắt ở đầu với ba gạch đầu dòng, chuyển mọi heading của các phần sang Heading 2, đánh số trang ở footer, rồi xuất ra một file Word và một file PDF. Kết quả 4 trên 4, theo số đo của DIY Smart Code (video đăng ngày 21/10/2026) mỗi lần khoảng 75 giây và 57 cent. Ở lần chạy được quay lại, Claude tự giải nén file Word vừa lưu để tự đếm các heading.

Trang WordCraft với khung Editor summary ba gạch đầu dòng được tô, bên cạnh các nhãn Summary + 3 bullets, Heading 2, Page numbers, DOCX + PDF, 4/4
Kết quả WordCraft 0.8.0 (video đăng ngày 21/10/2026): khung "Editor summary" ba gạch đầu dòng được tô xanh ở đầu kịch bản "Anthropic replaced git: the Scion script", số trang 1 ở footer. Bên phải là bốn yêu cầu (Summary + 3 bullets, Headings thành Heading 2, Page numbers, DOCX + PDF), kết quả 4/4 và median 75 giây, 0,57 đô.

Claude còn báo cho kênh rằng các heading trong kịch bản nằm lệch khoảng một phần so với nội dung của chúng, và để nguyên, vì việc đó không nằm trong task. Kênh đã đối chiếu từng gạch đầu dòng với kịch bản, và không gạch nào bịa ra điều gì (theo kiểm tra của DIY Smart Code, video đăng ngày 21/10/2026).

7. FilmCraft: một teaser đúng 24 giây

FilmCraft là bản sao Premiere. Claude nhận một video short của kênh và một danh sách cắt: ba đoạn nối liền nhau, một dòng tiêu đề phủ lên ba giây đầu, rồi export. Theo số đo của DIY Smart Code (video đăng ngày 21/10/2026), cả ba lần chạy đều cho ra file export dài đúng 24 giây, 720 frame, với âm thanh khớp với bản gốc tới từng mili giây.

FilmCraft 0.9 lần chạy 1/3 với timeline Teaser dài 24 giây, bên cạnh các nhãn 24.000 s, 720 frames, A/V offset 0 ms
FilmCraft 0.9, lần chạy 1 trên 3 (video đăng ngày 21/10/2026): project "FilmCraft Demo" với cửa sổ Source, Program, timeline Teaser dừng ở 00:00:24:00 và layer tiêu đề "ARTCRAFT TEST". Bên phải: ba đoạn nối liền, tiêu đề ở ba giây đầu, export H.264, 24.000 giây, 720 frame, lệch tiếng-hình 0 ms ở 3/3 lần chạy, median 134 giây và 1,10 đô, đầu vào là một short 89 giây cùng danh sách cắt.

Theo video đăng ngày 21/10/2026, ở hai lần chạy, Claude chuyển dòng tiêu đề xuống nửa dưới khung hình và nói rõ lý do: đặt ở giữa thì nó che mất con số lớn trên màn hình. Còn trong một lần chạy thử trước đó, phần mềm quay màn hình của kênh đang ghi vào đúng tên file mà Claude phải export ra. Claude phát hiện ra, export dưới một tên khác, rồi báo lại cho kênh, thay vì tự tắt phần mềm quay màn hình.

8. Claude Code tự sửa bản fork của PhotoCraft

Quay lại bức tường trong PhotoCraft. Với một ứng dụng đóng, theo DIY Smart Code (video đăng ngày 21/10/2026), một command bị tắt là chỗ bạn dừng lại và gửi ticket. Ở upstream, mã nguồn tại thời điểm làm video vẫn còn nguyên đoạn code đó.

Theo video đăng ngày 21/10/2026, kênh clone bản release 0.10, tự build, và gặp đúng lỗi ấy trên bản build của mình. Sau đó kênh mở Claude Code trong folder đó và đưa cho nó ba thứ: thông báo lỗi, một chỉ dẫn tới cách việc mở file đang hoạt động, và một quy tắc duy nhất: không được làm yếu đi lớp kiểm tra an toàn (safety check).

Claude lần ra nguyên nhân (theo phiên Claude Code kênh cho xem, video đăng ngày 21/10/2026). Trong PhotoCraft 0.10, việc mở file đi qua một method chỉ nạp file từ folder mà ứng dụng cho phép. Place không có method như vậy, nên nó rơi về command đã bị tắt. Claude thêm một method mới, 87 dòng kèm hai test, và để nguyên lớp kiểm tra đang chặn mọi đường dẫn khác.

Báo cáo của Claude Code về bản sửa: diff 4 file +87/-3, automation tests all pass, kèm các nhãn +87 lines, safety check untouched, 111 tests pass
Bản tóm tắt Claude Code viết sau khi sửa bản fork PhotoCraft (video đăng ngày 21/10/2026): diff 4 file, +87/-3, thêm control method app.place {path, scale?, fit?, center?} đọc qua đúng automation read root như app.open, hai test mới, và dòng được tô "Automation tests: all pass (70 lib + 41 in mcp.rs)" cùng nhãn "Existing test: file.placeEmbedded still refused". Bên phải: +87 dòng, 2 test, 4 file, "safety check untouched", 111 test pass.

Sau đó Claude chạy 111 automation test, trong đó có cả test sẵn có chứng minh rằng command bị tắt vẫn bị từ chối. Theo số đo của DIY Smart Code (video đăng ngày 21/10/2026), toàn bộ mất khoảng 19 phút, phần lớn là thời gian compile. Claude cũng chỉ ra thêm ba tool khác có cùng vấn đề, và để yên chúng để giữ cho thay đổi nhỏ gọn.

9. Chạy lại cùng job trên bản đã vá

Rồi kênh chạy lại đúng job thumbnail đó, cùng prompt, trên bản build đã vá. Theo số đo của DIY Smart Code (video đăng ngày 21/10/2026), Place chạy được ở cả ba lần, 6 trên 6 ảnh, không còn đường vòng copy và paste. Số lượt median giảm từ 45 xuống 32, thời gian từ khoảng 3 phút xuống dưới 2 phút. Chi phí không đổi, khoảng một đô mỗi lần chạy. Và mỗi ảnh giờ được đặt vào dưới dạng smart object, điều mà đường vòng cũ chỉ làm được một nửa số lần.

Biểu đồ thanh so sánh bản 0.10 với bản vá: turns 45 xuống 32, agent time 173 giây xuống 113 giây, cost 1,08 lên 1,12 đô
Cùng prompt, ba lần chạy mỗi bản, số median theo số đo của kênh (video đăng ngày 21/10/2026): bản 0.10 mất 45 lượt và 173 giây, bản vá mất 32 lượt và 113 giây; chi phí 1,08 đô thành 1,12 đô, "no saving". Bên phải là ba thumbnail "FREE PHOTOSHOP?" làm trên bản vá, smart object từ 3/6 lên 6/6, các nhãn "local only, not sent upstream", "small enough to send upstream" và "Closed app: ticket · Open source: patch".

Bản sửa này chỉ nằm trên máy của kênh, và theo DIY Smart Code (video đăng ngày 21/10/2026) nó đủ nhỏ để gửi lên upstream. Đó mới là khác biệt thật sự so với Adobe, theo nhận định của kênh trong cùng video: khi agent đâm vào một bức tường trong một tool mã nguồn mở, bức tường đó chỉ là thêm một ít code.

10. Select Subject: agent chỉ giỏi bằng tool nó điều khiển

Theo DIY Smart Code (video đăng ngày 21/10/2026), một agent chỉ giỏi bằng tool mà nó điều khiển, và tính năng Select Subject của PhotoCraft cho thấy điều đó. Trên các ảnh cắt nền của người dẫn đặt trên nền tối phẳng hoặc nền đỏ, vùng chọn khớp với đường viền thật tới 99%, 16 lần trên 16. Trên một khung hình nhiều chi tiết lấy từ một video của kênh, nó chọn luôn cả các thẻ chữ bên cạnh người dẫn, và độ khớp tụt xuống khoảng một nửa (số đo của DIY Smart Code trên PhotoCraft 0.10.0, video đăng ngày 21/10/2026).

Ba ô thử Select Subject: nền tối phẳng, nền đỏ ấm và một khung hình nhiều chi tiết, kèm con số 99% và 16/16 usable as is
Bài thử Select Subject của PhotoCraft 0.10.0 (video đăng ngày 21/10/2026): 8 ảnh cắt nền trên 3 kiểu nền, flat dark, warm red và busy frame (một slide có chữ và các thẻ "Clone"). Median khớp 99% với đường viền thật, "16 / 16 usable as is" trên hai nền đơn giản.

Mã nguồn của họ giải thích chuyện này: Photoshop dùng một model đã được huấn luyện (learned model), còn PhotoCraft xấp xỉ nó bằng một phương pháp cổ điển (theo DIY Smart Code, video đăng ngày 21/10/2026, đọc từ file subject.rs của bản 0.10.0). Các ảnh cắt nền của kênh lại có cạnh sắc, dễ hơn một bức ảnh chụp thật. Và theo chính roadmap của họ, các file PSD mà PhotoCraft ghi ra vẫn chưa được Photoshop chấp nhận một cách ổn định. Đoạn "Why alpha" trong ROADMAP.md (đọc ngày 23/10/2026) ghi đúng điều này: "PSDs we write are not yet reliably accepted by Photoshop", và bản beta cần khoảng 75% sẵn sàng và không còn lỗ hổng PSD nào chặn việc.

11. Hai chỗ có thể làm bạn bỏng tay: hàng giả và điều khoản

Kênh nêu thêm hai chỗ có thể làm bạn bỏng tay. Thứ nhất, làn sóng lan truyền kéo theo hàng giả: theo video đăng ngày 21/10/2026, một repo nhái repo reverse engineering REA đã phát tán một chương trình Windows chứa Trojan. Issue #2424 trên repo REA (đọc ngày 23/10/2026) có tiêu đề cảnh báo rằng repo giả "rea-tools/rea" phân phối một file "Windows exe" chứa trojan.

Lời dặn của kênh (video đăng ngày 21/10/2026): chỉ tải ArtCraft từ github.com/storytold hoặc getartcraft.com, và kiểm tra các hash họ công bố.

Trích mục 17 trong Adobe General Terms of Use dưới dòng chữ Two more places this can burn you
"Two more places this can burn you.": trích mục 17 của Adobe General Terms of Use (No Modifications, Reverse Engineering, AI/ML) như trong video đăng ngày 21/10/2026, gồm đoạn tóm tắt "Section 17 means" và điều khoản cấm reverse engineer, kể cả theo dõi hay ghi lại input và output đi qua một hệ thống hoặc ứng dụng để tái tạo hệ thống đó.

Thứ hai, theo video đăng ngày 21/10/2026: điều khoản của Adobe cấm theo dõi input và output của phần mềm Adobe, trong khi luật EU cho phép một người dùng có giấy phép quan sát và kiểm thử một chương trình (mô tả video dẫn Điều 5(3) của Chỉ thị phần mềm EU 2009/24/EC). Tính tới ngày video đăng, chưa có vụ kiện nào được ghi nhận. Kênh nhấn mạnh đó là các sự kiện, không phải tư vấn pháp lý.

12. Kết luận: điều đọng lại là những bản báo cáo

Điều đọng lại với kênh sau các lần chạy không phải một thao tác chỉnh sửa nào, mà là những bản báo cáo. Theo DIY Smart Code (video đăng ngày 21/10/2026), không cần ai hỏi, Claude tự kể về một hộp thoại khôi phục mà nó đã đóng, một dòng tiêu đề nó đã dời đi, và một phần mềm quay màn hình đang chắn đường nó.

Slide The verdict: It was the reports, với hai trích đoạn agent log của FilmCraft run 1 và run 2
"The verdict. It was the reports.": hai trích đoạn agent log từ FilmCraft, theo video đăng ngày 21/10/2026. Run 1: một hộp thoại "Recover Unsaved Changes" từ lần crash trước đang che cửa sổ, Claude đóng nó bằng "Not Now" để giữ các file khôi phục và không động tới việc đang làm. Run 2: nửa dưới khung hình trống trong ba giây đầu, nên Claude dời tiêu đề xuống đó để không che con số.

Lời khuyên của DIY Smart Code (video đăng ngày 21/10/2026): hãy để agent của bạn chạy GridCraft, WordCraft và FilmCraft trên chính file của bạn ngay từ lúc này, vì mọi task kênh giao cho chúng đều thành công. Dùng PhotoCraft cho thumbnail của riêng bạn cũng được, và vá những gì chặn bạn. Nhưng theo kênh, nó chưa sẵn sàng cho file PSD của khách hàng, nên đừng huỷ Adobe vì một ứng dụng mà chính người làm ra chấm ở mức 45%.

Video (đăng ngày 21/10/2026) khép lại bằng một câu hỏi cho người xem: bạn có bỏ Adobe để dùng một bản sao không tốn tiền mà agent của bạn có thể chạy và vá được không? Có hay không?

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

  1. Tên gốc: The end of Adobe? Using Claude to run free Photoshop clones!
  2. Sự kiện: YouTube
  3. Video gốc: https://www.youtube.com/watch?v=urdbB_2Op5A youtube.com
  4. Kênh YouTube DIY Smart Code (DIY Smart Code): youtube.com/channel/UC_a85mUHqsy5j0CYCgLnkEQ youtube.com
  5. ArtCraft, trang chính thức (đọc ngày 23/10/2026): getartcraft.com getartcraft.com
  6. PhotoCraft, bản sao Photoshop, repo và README (đọc ngày 23/10/2026): github.com/storytold/photocraft github.com
  7. PhotoCraft ROADMAP.md, mức sẵn sàng tự chấm (đọc ngày 23/10/2026): github.com/storytold/photocraft/blob/main/ROADMAP.md github.com
  8. GridCraft, bản sao Excel (đọc ngày 23/10/2026): github.com/storytold/gridcraft github.com
  9. WordCraft, bản sao Word (đọc ngày 23/10/2026): github.com/storytold/wordcraft github.com
  10. FilmCraft, bản sao Premiere (đọc ngày 23/10/2026): github.com/storytold/filmcraft github.com
  11. Cảnh báo repo REA giả phát tán trojan, issue #2424 (đọc ngày 23/10/2026): github.com/morluto/rea/issues/2424 github.com
  12. Hai văn bản pháp lý video dẫn: Adobe General Terms of Use, mục 17 (adobe.com/legal/terms.html), và Chỉ thị 2009/24/EC của EU về bảo hộ chương trình máy tính, Điều 5(3) (eur-lex.europa.eu) adobe.com