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).

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).

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.

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.

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.

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.

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.

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.

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.

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).

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ố.

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ó.

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
- Tên gốc: The end of Adobe? Using Claude to run free Photoshop clones!
- Sự kiện: YouTube
- Video gốc: https://www.youtube.com/watch?v=urdbB_2Op5A youtube.com
- Kênh YouTube DIY Smart Code (DIY Smart Code): youtube.com/channel/UC_a85mUHqsy5j0CYCgLnkEQ youtube.com
- ArtCraft, trang chính thức (đọc ngày 23/10/2026): getartcraft.com getartcraft.com
- PhotoCraft, bản sao Photoshop, repo và README (đọc ngày 23/10/2026): github.com/storytold/photocraft github.com
- 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
- GridCraft, bản sao Excel (đọc ngày 23/10/2026): github.com/storytold/gridcraft github.com
- WordCraft, bản sao Word (đọc ngày 23/10/2026): github.com/storytold/wordcraft github.com
- FilmCraft, bản sao Premiere (đọc ngày 23/10/2026): github.com/storytold/filmcraft github.com
- 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
- 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