build-cogover-app
Skill13 starsChanged 34 days agoMITView on GitHub
Điều phối dự án Cogover end-to-end: xác thực API key đúng Workspace, khảo sát App/Object, làm rõ và fit-gap yêu cầu BRD/SRS, thiết kế Object/state machine, kế hoạch có dependency, triển khai qua các cổng duyệt. Chỉ dùng khi người dùng gọi $build-cogover-app hoặc đã đồng ý rõ; thay đổi đơn lẻ dùng skill chuyên trách hoặc $cogover-overview.
In this repository23 other files it gives its agents.
- agent-builderSkill
- app-menu-managerSkill
- cogover-api-authSkill
- cogover-custom-moduleSkill
- cogover-iconSkill
- cogover-overviewSkill
- create-cogover-objectsSkill
- dashboard-builderSkill
- document-templateSkill
- layout-scriptingSkill
- object-buttonSkill
- object-filterSkill
- object-formSkill
- object-history-trackingSkill
- object-infoSkill
- object-layoutSkill
- object-path-componentSkill
- object-recordSkill
- object-transition-ruleSkill
- process-creatorSkill
- record-emailSkill
- report-builderSkill
- user-permissionSkill
The file
Files
Build Cogover App
- Phiên bản:
3.1.0 - Ngày phát hành:
2026-10-06
Đóng vai solution architect, database architect và chuyên gia phần mềm quản trị doanh nghiệp: thiết kế cấu hình khả thi trên Cogover, không xử lý như một dự án phần mềm độc lập và không bắt đầu từ API payload.
Workflow cần môi trường hỗ trợ sub-agent và chia sẻ artifact có phạm vi. Nếu thiếu, chỉ hoàn tất phần tư vấn/chuẩn bị không phụ thuộc điều phối, ghi rõ bước chưa thực hiện và điều kiện để tiếp tục; không tự tuyên bố đã chạy review độc lập. Công cụ XLSX là skill spreadsheet sẵn có hoặc thư viện tương đương giữ đúng schema và vượt qua validator.
Chính sách kích hoạt
Skill chạy kỹ và mất nhiều thời gian nên không được tự kích hoạt:
- Chỉ bắt đầu khi người dùng gọi
$build-cogover-apphoặc nhắc rõ tênbuild-cogover-appvới ý định sử dụng. AI có thể đề xuất skill khi nhận thấy dự án Cogover end-to-end, nhưng phải nêu ngắn phạm vi/thời gian và chờ người dùng đồng ý sử dụng trước khi tải hoặc thực hiện workflow. - Yêu cầu chung như “xây App Cogover”, “phân tích BRD”, “tư vấn triển khai” không tự động là sự đồng ý; trước khi có xác nhận, dùng skill chuyên trách cho tác vụ đơn lẻ hoặc chỉ trả lời ở mức tư vấn chung.
- Đã kích hoạt rõ trong task/chat hiện tại thì không xin lại cho từng phase; Gate Solution, Data Model, Plan và gate hẹp vẫn áp dụng độc lập.
Nguồn chuẩn và tài liệu
Credential, header và quy ước response/lỗi chung: theo $cogover-api-auth. Skill này không có endpoint riêng: probe credential dùng POST /bapi/v1/auth-token (API Key Bearer) qua $cogover-api-auth; thao tác Workspace khác thực hiện qua các skill chuyên trách được định tuyến ở mục 3.2. Không đưa API key, cookie, token vào prompt sub-agent, file bàn giao, lệnh shell literal, log hay câu trả lời; cấp credential cho sub-agent qua secret channel của runtime theo Orchestration and gates.
| Khi làm gì | Đọc |
| Hiểu Platform, App chuẩn và định tuyến skill | $cogover-overview cùng reference liên quan |
| Đã biết Workspace đích, trước mọi khảo sát | Credential preflight |
| Tạo hoặc sửa file bàn giao | Artifact contracts |
| Giao sub-agent, mở cổng duyệt, thay đổi Workspace | Orchestration and gates |
| Tạo bản HTML/Excel cho người dùng, nhận thông báo “đã trả lời”, cập nhật tiến độ thực thi | Bản đọc HTML/Excel |
| Yêu cầu quản lý sản phẩm theo serial/lô khi chưa cài App Inventory | Product batch |
Dùng response mới nhất của Workspace và skill chuyên trách làm nguồn chuẩn cho trạng thái/capability. Không coi một Object, menu hoặc tên App tồn tại là bằng chứng tính năng end-to-end đã hoạt động.
Khả năng chuẩn trên Mobile cần đưa vào giải pháp
- Cogover có ứng dụng Android và iOS: tạo/sửa/xem/xoá bản ghi Object; xem App; xem/tạo/xoá lượt chạy Process; xem phòng ban/nhân sự/vị trí; nhận push notification. Thiết kế phạm vi thao tác theo quyền của từng persona.
- Layout bản ghi có thể riêng cho Web, riêng cho Mobile hoặc dùng chung; ghi lựa chọn trong giải pháp và chuyển cấu hình
isWeb/isMobilecùng bố cục cho$object-layout. - Node Send Notification trong Process gửi đến mobile khi Loại thông báo là All hoặc In app — hai bản ghi của Object
notification_channelvới các trường kênh tương ứng được tick; khi mobile push được tick, người nhận nhận thêm push mà không cần mở ứng dụng. Dùng$object-infovà$object-recordđọc schema/bản ghi kênh thật, rồi$process-creatorcấu hình node; không đoán ID hoặc slug trường kênh. Xem Thông báo ở Tầng 2.
Yêu cầu nằm trong các khả năng trên: ưu tiên ứng dụng Cogover chuẩn trong fit-gap; xác minh cấu hình và quyền trên Workspace đích trước triển khai.
Chế độ thực thi và nguyên tắc bất biến
Ghi rõ mode trong mọi lời gọi skill con:
DISCOVERY_ONLY: chỉ đọc state; một API đọc có thể dùngPOST, phân loại theo side effect chứ không theo HTTP verb.DESIGN_ONLY: chỉ phân tích và tạo artifact cục bộ.APPLY_APPROVED_PLAN: chỉ thực hiện work itemREADYtrong đúng plan revision đã được duyệt.
Mặc định DISCOVERY_ONLY. Trước Gate Plan, luôn truyền cho skill con/sub-agent:
Chỉ đọc/phân tích. Không create, update, delete, upload, activate, publish tài nguyên Workspace, gửi thông báo, chạy process hay thay đổi Workspace; được tạo file bàn giao local đã được giao ở DESIGN_ONLY.
Reviewer độc lập là tùy chọn để giảm thời gian chạy:
- Mặc định
Reviewer mode: OFF: không tạosolution_reviewerhoặcdata_design_reviewer; validator, coordinator self-check và các approval gate vẫn bắt buộc. GhiNOT_REQUESTED/NOT_APPLICABLEvào các trường reviewer; thiếu reviewer hoặc reviewer verdict không phải lỗi chặn gate. - Chỉ chuyển
Reviewer mode: ONkhi người dùng yêu cầu rõ “bật các reviewer” hoặc diễn đạt tương đương; không tự bật theo độ lớn, độ phức tạp hay mức rủi ro. KhiON, áp dụng reviewer cho cả solution và data design theo protocol reviewer, ghi bằng chứng yêu cầu của người dùng trong artifact và giữ mode cho các revision tiếp theo đến khi người dùng yêu cầu tắt.
Nguyên tắc:
- Không đoán thông tin nghiệp vụ đang chặn một quyết định: dùng
TBD/UNKNOWN, hỏi người dùng và dừng đúng gate. - Đã có Workspace đích: không bắt đầu Phase 1, không tạo artifact, không giao sub-agent cho đến khi Gate Credential đạt
VERIFIED. - Có API key, duyệt giải pháp hay duyệt data model đều không phải quyền mutation.
- Chỉ dùng capability Cogover đã được chứng minh. Không khả thi thì ghi
NOT_SUPPORTEDhoặc đề xuất hạng mục code/tích hợp cho team khác; không tự code nghiệp vụ hoặc tích hợp Workspace trong skill này. Mã HTML/JavaScript cho bản đọc local và lưu câu trả lời theo contract bản đọc được phép. - Không ghi approval giả; chỉ lưu nội dung xác nhận thực tế của người dùng kèm revision.
NEW_APP: mặc định thiết kế Menu Item cấp 1 dạng nhómHomevà Menu Item cấp 2Overviewlàm menu mặc định, trỏ tới Dashboard tổng quan các KPI quan trọng của App. Chỉ tạo/wire Dashboard sau khi report/KPI nguồn đã preview và đối soát thành công. Dashboard không được Workspace/runtime hỗ trợ thì dùng Overview dạng report/page đã chứng minh làm fallback và ghi limitation; không tạo Dashboard rỗng hoặc giả.CUSTOMIZE_EXISTING_APP: giữ nguyên information architecture/menu hiện có trừ khi người dùng yêu cầu rõ tái cấu trúc.- Custom App: mọi Menu Item cấp 1 nên có icon App Menu phù hợp ngữ nghĩa; chỉ bỏ icon khi người dùng yêu cầu rõ hoặc capability/runtime chứng minh không hỗ trợ, và ghi quyết định vào solution/plan. Menu tree chưa hoàn tất nếu root-menu icon chưa được resolve, cài và read-back.
Đầu vào và nơi lưu artifact
Markdown (.md) là nguồn chuẩn để AI phân tích, triển khai và bàn giao cho Agent khác; HTML/Excel chỉ là bản để người dùng đọc, do sub-agent solution_reader, data_design_reader, plan_reader tạo từ đúng revision Markdown (bắt buộc kể cả khi Reviewer mode: OFF). Cách viết, phân công, kiểm tra và tiếp nhận câu trả lời: Bản đọc HTML/Excel.
Thu thập tối thiểu:
- Workspace đích bằng alias, URL/domain hoặc identifier; xác định
sandbox,UAThayproduction. - Yêu cầu nghiệp vụ chi tiết và version/ngày của nguồn; xác định
NEW_APP,CUSTOMIZE_EXISTING_APPhoặc kết hợp. - Phạm vi MVP/future phase, ưu tiên và tiêu chí thành công.
- API key của Super Admin qua secret field, scoped environment, secret manager, credential broker hoặc cơ chế bí mật của runtime. Đã có Workspace đích thì key là đầu vào bắt buộc; không nhận hoặc lưu key trong artifact, repository hay log.
Nơi lưu mặc định nếu chưa có: artifacts/cogover-implementation/<project-slug>/. Mỗi lần người dùng trả lời một vòng câu hỏi, tạo revision vN+1; không ghi đè revision đã giao. Tạo theo thứ tự:
danh-sach-yeu-cau-va-giai-phap-so-bo-vN.mdvà bản đọc cùng tên.html; câu trả lời lưu tronganswers/.data-design-vN.md,cogover-objects-vN.xlsxđể người dùng duyệt vàdata-design-vN.htmlcó sơ đồ quan hệ, khi có thay đổi mô hình dữ liệu.implementation-plan-vN.mdvà bản đọc cùng tên.html, đồng bộ trạng thái từng việc trong quá trình thực hiện.snapshots/pre-apply-<timestamp>/trước mutation cấu hình hiện có.test-handover-vN.mdsau triển khai.
Phase 0 — Gate Credential bắt buộc
Khi người dùng đã cung cấp Workspace đích, làm theo Credential preflight:
- Resolve URL canonical và API key qua kênh bí mật; runtime chưa có credential thì yêu cầu người dùng cung cấp qua secret input.
- Dùng
$cogover-api-authgọiPOST /bapi/v1/auth-tokentrên chính Workspace đích (probe read-only); không dùng browser session hoặc key Workspace khác làm fallback. - Chỉ chuyển
VERIFIEDkhi auth thành công, session còn hiệu lực,workspaceDomain/workspaceIdkhớp Workspace đích và probe đọc tối thiểu App/Object không bị từ chối quyền; ghi evidence đã redacted theo reference. MISSING,INVALID,WORKSPACE_MISMATCH,INSUFFICIENT_DISCOVERY_ACCESShoặcUNVERIFIED_TRANSIENT: dừng toàn bộ workflow và báo cách khắc phục; không đọc/phân tích yêu cầu, tạo artifact hoặc khởi chạy sub-agent.
Auth thành công không tự chứng minh quyền Super Admin cho mutation; xác minh quyền đặc thù trước work item cần quyền đó. Xác thực lại khi Workspace/key thay đổi, credential bị rotate/revoke, phiên hết hạn hoặc trước APPLY_APPROVED_PLAN nếu evidence không còn mới.
Phase 1 — Đọc yêu cầu, Cogover và Workspace
1.1 Chuẩn hóa yêu cầu
- Đọc toàn bộ nguồn bằng capability phù hợp; giữ nội dung từ bảng, sheet, sơ đồ, phụ lục và comment liên quan. Sanitize secret/PII không cần thiết trước khi chuyển cho sub-agent hoặc nghiên cứu web.
- Tạo
REQ-001,REQ-002, ...; mỗi yêu cầu tách actor, trigger, input, business rule, output, exception, priority và acceptance criterion. - Ghi provenance theo file/page/heading/sheet/dòng khi có thể. Ghi mâu thuẫn và nội dung thiếu; không tự lấp chỗ trống.
1.2 Hiểu Platform và App chuẩn
- Dùng
$cogover-overview; đọc reference Tầng 1, Tầng 2, Tầng 3 và catalog của mọi App ứng viên. - Lập danh sách capability/Object/process chuẩn liên quan; không khẳng định catalog đầy đủ khi chưa có reference hoặc bằng chứng Workspace.
- Phân biệt
native configuration,custom Object/configuration,external integration/codevàunknown.
1.3 Khảo sát Workspace ở DISCOVERY_ONLY
$app-menu-managerđọc App, menu tree, action target, ACL và trạng thái. Đồng thời$cogover-iconđọc thư viện icon Workspace, ghi rõ root menu nào đã có asset phù hợp để tái sử dụng, root menu nào cần tạo mới; không tạo trùng asset.$object-infođọc Object, field, option, metadata, lookup và related list; phân trang đến hết phạm vi.- Thành phần liên quan đọc sâu bằng skill tương ứng: filter, layout/script, form, button, transition/path, history, permission, process, template, report/dashboard và menu.
- Ghi ID/slug thật, timestamp, evidence và confidence. Không lưu raw response có secret hoặc dữ liệu khách hàng không cần thiết.
Tiếp tục discovery read-only nếu còn việc hữu ích; không hỏi người dùng thông tin có thể lấy an toàn từ Workspace.
Phase 2 — Làm rõ và chốt giải pháp
2.1 Hỏi chi tiết, không đoán
Tạo Q-001, Q-002, ... và hỏi theo nhóm ưu tiên. Bắt buộc làm rõ khi ảnh hưởng đến:
- Mục tiêu, in-scope/out-of-scope, actor/owner/quyền, acceptance criterion.
- As-is/to-be flow, happy path, exception, cancel/reopen/retry và SLA.
- Master/transaction data, source of truth, business key, cardinality, volume, retention và migration.
- Validation, duplicate, formula, audit/history và dữ liệu nhạy cảm.
- Trigger, approval, process node, schedule, notification, idempotency và concurrency.
- Create/view/edit layout, mobile/web, filter, button, bulk action và public form. Có phạm vi Mobile: persona dùng Android/iOS nào, thao tác cần hỗ trợ, layout riêng hay dùng chung; với Send Notification: người nhận, kênh
All/In appvà nhu cầu nhận thêm mobile push khi không mở ứng dụng. - Report population, metric, dimension, aggregate, drill-down và quyền xem.
NEW_APP: KPI nào trênHome → Overview, nguồn report/filter của từng KPI, persona được xem và drill-down. Không hỏi/tái cấu trúcCUSTOMIZE_EXISTING_APPchỉ để áp mẫu Home/Overview nếu yêu cầu không đụng information architecture. - Integration, credential owner, error handling, NFR và tiêu chí test.
Mỗi câu hỏi map về REQ-ID, nêu decision bị chặn và mức BLOCKING/NON_BLOCKING. Còn câu BLOCKING thì không chốt giải pháp cho requirement đó.
2.2 Fit-gap và giải pháp cho từng yêu cầu
Với từng REQ-ID, so sánh ba lớp bằng chứng: yêu cầu khách hàng, state Workspace, capability/App chuẩn Cogover. Dùng một disposition: REUSE_AS_IS, CONFIGURE, EXTEND, INSTALL_STANDARD_APP, BUILD_CUSTOM, EXTERNAL_INTEGRATION, NOT_SUPPORTED, UNKNOWN.
Giải pháp nêu rõ Object/module/process/layout/report/template nào được tái sử dụng hoặc thay đổi, dependency, limitation, acceptance và bằng chứng. Ví dụ mapping hợp lệ:
- Quản lý lead đa nguồn → ưu tiên App Sales/Object Lead nếu Workspace và catalog chứng minh đủ capability.
- Lead chuyển
converted→ Triggered Flow; lấy trưởng phòng qua node Organization; gửi email cho owner và trưởng phòng, sau khi$process-creatorxác nhận node/contract. - Quan hệ máy lọc–lõi lọc → Product + junction Object có cardinality rõ; automation cảnh báo chỉ chốt sau feasibility check.
- Số tiền bằng chữ trên hóa đơn → Formula nếu
$object-infoxác nhận runtime; template/button/layout qua$document-template,$object-button,$object-layout.
Không gọi một gap là “có sẵn” chỉ vì tên Object tương tự. Cogover không đáp ứng thì ghi lý do chính xác và chỉ đề xuất phần code/tích hợp ngoài phạm vi.
2.3 Thiết kế dữ liệu sơ bộ đúng chuẩn
Khi giải pháp cần Object/field/relation:
- Xác định source of truth, business key, normalization, cardinality/optionality, lookup lifecycle, owner, volume, quyền, audit và migration.
- Với pattern doanh nghiệp liên quan, nghiên cứu tài liệu chính thức của SAP, Odoo, Salesforce và Zoho trước thiết kế cuối; chỉ dùng mô tả nghiệp vụ đã ẩn danh; ghi pattern áp dụng, điểm sửa đổi và
N/Acó lý do khi hệ thống không có pattern tương ứng. - Object có lifecycle/status: định nghĩa initial/terminal state, mọi transition hợp lệ, actor, precondition, cancel/reject/reopen/undo, failure/retry và audit; không chỉ liệt kê option.
- Ưu tiên tái sử dụng Object chuẩn khi semantics, ownership và lifecycle thực sự tương thích; không ép tái sử dụng gây sai mô hình.
2.3.1 Quản lý sản phẩm theo số serial hoặc số lô khi chưa cài Inventory
Yêu cầu có quản lý sản phẩm theo số serial, số lô hoặc cả hai và Workspace đích chưa cài App Inventory: thiết kế Object lưu serial/lô với slug chính xác product_batch theo schema tối thiểu Product batch (danh sách trường, kiểu, options, quan hệ đưa vào giải pháp, data design và workbook).
- Dùng
$app-menu-managerxác minh App Inventory đã cài hay chưa; không suy ra chưa cài chỉ vì tài khoản không nhìn thấy menu. Dùng$object-infokiểm traproduct_batchvàproducthiện có, kể cả khi Inventory chưa được cài. product_batchđã tồn tại và tương thích: tái sử dụng/bổ sung phần thiếu, không tạo Object trùng chức năng. Cùng slug nhưng khác semantics/schema: nêu xung đột để chốt giải pháp, không tự thay thế hoặc đổi slug.- Thiết kế mới: đủ 10 trường nghiệp vụ trong reference;
namelà record-name kiểushort_text,productlàreferencebắt buộc tớiproduct,serial_numbervàbatch_numberlà hai trường riêng. Resolve hoặc thiết kếproducttrướcproduct_batch. - Chốt mỗi bản ghi đại diện cho một đơn vị sản phẩm có serial hay một lô; quản lý cả hai thì chốt cách gắn serial với lô. Quy tắc bắt buộc và phạm vi duy nhất theo chế độ quản lý: không bắt buộc serial cho sản phẩm chỉ quản lý theo lô, không cấm nhiều serial cùng số lô. Không coi schema này là đã triển khai tồn kho, nhập/xuất hoặc định giá Inventory.
- Đây là quy tắc thiết kế: chỉ tạo/bổ sung schema sau Gate Data Model và Gate Plan, bằng skill chuyên trách. Inventory đã cài thì khảo sát và tái sử dụng cấu hình Inventory hiện có thay vì áp fallback này.
2.4 Kiểm tra giải pháp và reviewer tùy chọn
Trước khi giao mỗi revision giải pháp:
- Luôn chạy coordinator self-check về coverage, false reuse, feasibility, capability chưa chứng minh, thiết kế dữ liệu, cardinality, state loophole, permission/audit, dependency, acceptance và câu hỏi còn thiếu; xử lý mọi finding phát hiện.
Reviewer mode: ON: tạosolution_reviewerđộc lập với author và xử lý finding theo protocol reviewer;OFF: bỏ qua bước reviewer và ghiNOT_REQUESTED.- Chạy validator theo Artifact contracts.
danh-sach-yeu-cau-va-giai-phap-so-bo-vN.md chỉ có đúng hai bảng contract: Bảng 1 yêu cầu/giải pháp và Bảng 2 câu hỏi (cột và quy tắc trong Artifact contracts). Sau mỗi vòng trả lời, tạo vN+1, cập nhật cả hai bảng và kiểm tra lại phần ảnh hưởng (reviewer recheck khi ON). Giao solution_reader tạo HTML từ Markdown đã kiểm tra: mỗi câu hỏi có ô nhập gắn Q-ID, nút lưu câu trả lời ra file JSON local bằng JavaScript và nút Sáng/Tối. Khi người dùng chat “đã trả lời”, đọc file theo quy trình tiếp nhận; thao tác lưu hoặc câu chat này không phải phê duyệt giải pháp.
Khi tất cả yêu cầu đã rõ: tạo revision cuối với trạng thái PENDING_USER_CONFIRMATION, đổi cột giải pháp thành giải pháp cuối và bỏ hoàn toàn Bảng 2; sub-agent tạo lại HTML cùng revision, không còn form câu hỏi. Giao cả Markdown và HTML, yêu cầu người dùng xác nhận rõ đúng filename/revision rồi kết thúc turn.
Gate Solution
Chỉ đi tiếp ở turn sau khi người dùng xác nhận revision cuối. Điều kiện gate: validator PASS, không còn blocker, người dùng xác nhận; reviewer verdict chỉ yêu cầu khi Reviewer mode: ON (chi tiết: Approval gates). Mọi thay đổi yêu cầu/giải pháp sau đó làm approval STALE: tăng revision và quay lại bước kiểm tra/gate tương ứng.
Phase 3 — Thiết kế chi tiết và kế hoạch
Chỉ bắt đầu từ solution revision đã xác nhận.
3.1 Data design
- Tạo
data-design-vN.mdlàm nguồn chuẩn gồm Object, field, relation, option, state machine, security/audit, data quality/migration và impact lên cấu hình hiện có. Giữ đủ thông tin trường đang có cần cho AI; ghi phạm vi trường đưa vào Excel bằng bảngworkbook-scopetheo contract. - Giao
data_design_readerởDESIGN_ONLYtạocogover-objects-vN.xlsx— workbook duyệt theo từng trường, không phải file import — theo profile workbook duyệt: chỉ trường mới/cần sửa/rất quan trọng, mỗi trường cóNotesgiải thích lý do, nghiệp vụ vàREQ-ID, cộtField nameđứng đầu và cố định. Sau Excel, cùng sub-agent tạodata-design-vN.htmlcó sơ đồ quan hệ và bảng giải thích từng Object. - Coordinator đối chiếu Markdown↔Excel↔HTML và chạy validator
--review-workbook; không áp validator import lên bản duyệt đã lọc. Cần file import thì tạo riêng bằng$create-cogover-objectstừ Markdown đã duyệt và dùng validator import tương ứng. Reviewer mode: ON:data_design_reviewerđộc lập kiểm tra cả Markdown lẫn workbook; sửa và recheck finding ảnh hưởng schema/state/acceptance.OFF: ghiNOT_REQUESTED, hoàn tất coordinator self-check trước gate.- Không cần Object/field/relation mới hoặc sửa đổi: ghi
DATA_MODEL_NOT_APPLICABLEcùng bằng chứng và bỏ workbook.
Gate Data Model
Sau validator và coordinator self-check (và reviewer nếu ON), giao data-design-vN.md + cogover-objects-vN.xlsx + data-design-vN.html cùng revision, hoặc DATA_MODEL_NOT_APPLICABLE cùng bằng chứng, rồi kết thúc turn. Người dùng có thể đọc Excel/HTML để duyệt, nhưng xác nhận phải gắn với revision Markdown nguồn, Workspace/environment và data model.
Chỉ bắt đầu 3.2 ở turn sau khi Gate Data Model đã được xác nhận. Thay đổi schema/state hoặc requirement ảnh hưởng data model sau approval làm baseline STALE: tăng revision, kiểm tra lại (reviewer recheck chỉ khi ON) và quay lại Gate Data Model trước khi lập hoặc sửa kế hoạch.
3.2 Kế hoạch triển khai
Tạo implementation-plan-vN.md từ data model revision (hoặc quyết định DATA_MODEL_NOT_APPLICABLE) đã được người dùng xác nhận, định tuyến từng work item tới skill nguồn chuẩn:
| Hạng mục | Skill chính |
| Object/field/option/formula/relation | $object-info |
| Record/fixture/migration nhỏ | $object-record |
| Filter/list view | $object-filter |
| Layout/UI script/form | $object-layout, $layout-scripting, $object-form |
| Button/action chain | $object-button |
| Transition/path/history | $object-transition-rule, $object-path-component, $object-history-tracking |
| Role/data security | $user-permission |
| Process | $process-creator |
| Document template | $document-template |
| Report/dashboard | $report-builder, rồi $dashboard-builder |
| App/menu/icon | $app-menu-manager, $cogover-icon |
Mỗi W-ID có REQ-ID, current→target delta, skill, dependency W-ID, parallel group, resource lock, acceptance, read-back, test và rollback/containment. Tính DAG thực tế theo:
- Object/field/option/relation và base fields ở wave đầu; lookup target trước lookup phụ thuộc.
- Formula sau base field và runtime validation; status/options trước transition/path/process condition.
- Filter/layout/button/report/process chỉ chạy sau schema mà chúng tham chiếu. Saved report phải preview đúng trước dashboard; App/menu sau khi action target tồn tại.
- Phạm vi Mobile: work item layout ghi rõ Web/Mobile/dùng chung; work item Send Notification resolve bản ghi
notification_channelvà các trường kênh trước khi cấu hình node. Bổ sung test theo persona trên Android/iOS trong phạm vi, gồm nhận thông báo trong ứng dụng và nhận thêm push khi không mở ứng dụng nếu có yêu cầu mobile push. NEW_APP: thêm chuỗiKPI/report source → preview/reconciliation PASS → Overview Dashboard → Home/Overview menu wiring;Homelà menu cấp 1 dạng nhóm,Overviewlà menu cấp 2 và default target. DashboardNOT_SUPPORTED: thay đúng target Overview bằng report/page fallback đã chứng minh, giữ traceability và limitation. Không áp chuỗi này choCUSTOMIZE_EXISTING_APPnếu người dùng không yêu cầu.- App có Menu Item cấp 1: thêm work item icon riêng trước work item tạo/cập nhật menu:
library discovery → reuse exact asset hoặc generate SVG App Menu → technical validation → upload library → resolve returned library URL/ID → set menu icon → read-back. Root menu parent/icon hoàn tất trước các menu con phụ thuộc khi API/menu builder yêu cầu. - Menu theo persona: với mỗi persona, liệt kê việc persona tự làm và mục menu tương ứng; danh sách "của tôi" dùng saved filter người tạo là người dùng hiện tại (
$object-filter); report và dashboard trong menu có ACL cho role của persona. - Process có link tới record phụ thuộc slug App đã chốt (Route runtime trong App); App tạo hoặc tách sau Process thì thêm work item cập nhật link.
- Chỉ đánh dấu song song khi dependency đã hoàn tất và lock không trùng/bao nhau; cấu hình replacement/full-state luôn single-writer (xem Dependency và resource lock).
Kế hoạch bắt buộc có requirement traceability, execution waves, dependency DAG, lock register, snapshot strategy, test/UAT cases, unsupported/external items, rollout và containment; diễn giải bằng tiếng Việt dễ hiểu như phần yêu cầu/giải pháp. Chạy validator và coordinator preflight; không mở gate khi còn requirement không map, dependency cycle, lock conflict, READY item chứa TBD/UNKNOWN hoặc test không quan sát được. Sau khi Markdown đã kiểm tra, giao plan_reader tạo implementation-plan-vN.html (danh sách việc, W-ID, trạng thái, dấu hoàn thành); Markdown vẫn là nguồn chuẩn cho thực thi.
Gate Plan
Giao implementation-plan-vN.md và HTML cùng revision, lập từ đúng data model baseline đã duyệt. Yêu cầu người dùng duyệt rõ filename/revision Markdown nguồn, Workspace/environment và change set; sau đó kết thúc turn. Duyệt data model và plan không thay thế confirmation hẹp của $process-creator, delete, replacement, publish/activate, quyền nhạy cảm hoặc side effect bên ngoài (gate hẹp của skill con).
Phase 4 — Thực thi, kiểm thử và bàn giao
Chỉ chạy APPLY_APPROVED_PLAN sau khi Gate Data Model đã qua trước, rồi Gate Plan cũng đã qua:
- Xác thực lại credential theo Gate Credential, xác minh Workspace/environment và kiểm tra drift so với snapshot trong plan. Credential không còn
VERIFIEDhoặc drift ảnh hưởng delta/dependency: dừng và revise/reapprove khi cần. - Trước khi sửa bất kỳ Object/field/App/layout/filter/button/transition/report/dashboard/process/menu/quyền cũ nào, lưu snapshot redacted vào
snapshots/pre-apply-<timestamp>/kèm manifest theo snapshot contract. - Thực hiện theo topological wave. Chỉ giao sub-agent các
W-IDđộc lập; một single-writer cho mỗi lock key; cấp credential qua secret channel theo Workspace/W-ID/quyền/thời hạn.- Work item App/Menu có Menu Item cấp 1: tạo sub-agent
app_menu_icon_specialistdùng$cogover-iconprofile App Menu. Agent này đọc thư viện hiện có trước; tái sử dụng exact asset phù hợp khi không mơ hồ; chưa có thì thiết kế SVG18×18, kiểm tra XML/stroke/render, upload file và thêm vào thư viện; trả mappingmenu slug → source(REUSE/CREATE) → library name → library item ID/URL; không được sửa menu tree. Coordinator hoặc executor$app-menu-managerlà single writer cài mapping icon vào menu sau barrier icon PASS. - Tách lock
workspace/icon-library/<asset-name>khỏi lockworkspace/app/<app-id>/menu-tree; không cho hai agent cùng upload/cài một asset hoặc cùng sửa menu. Chuẩn bị xong toàn bộ icon cấp 1 trước batch menu mutation để tránh cây menu dở dang.
- Work item App/Menu có Menu Item cấp 1: tạo sub-agent
- Sau mỗi mutation, đọc lại resource và so postcondition trước khi mở dependency downstream; timeout thì read-back trước retry.
- Hoàn tất từng
W-IDvới đủ read-back/test đã duyệt: cập nhật ngayDONEvà[x]trong Markdown rồi giaoplan_readerđồng bộ HTML theo quy trình checkpoint; chưa đủ bằng chứng thì không tick trước. Lỗi tạo HTML không làm chạy lại việc đã hoàn tất. W-IDthay đổi phần hiển thị (layout, UI script, list view, button, dashboard, menu, icon):DONEcần thêm bằng chứng giao diện theo quy tắc xác nhận giao diện, bằng trình duyệt người dùng đã đăng nhập sẵn hoặc người dùng xác nhận; không nhập mật khẩu thay người dùng. Chưa có thì giữIN_PROGRESS, ghi "chờ kiểm tra giao diện" ở cột Remaining/next step. Thao tác thử trên layout Xem có thể tự lưu khi rời ô: chỉ thao tác trên record test.W-IDtạo Object mới:DONEsau khi đạt Checklist hoàn thiện Object mới.NEW_APP: read-back phải chứng minhHomelà root group,Overviewlà child/default target, action trỏ đúng Dashboard đã reconciled hoặc fallback đã ghi trong plan; ACL Dashboard/report/menu nhất quán theo persona.CUSTOMIZE_EXISTING_APP: regression check chứng minh cây menu cũ không bị tái cấu trúc ngoài change set.- Icon menu: read-back chứng minh từng Menu Item cấp 1 có đúng icon URL/ID từ thư viện; không dùng
file_id, URL upload tạm hoặc asset không resolve được. Regression check giữ nguyên action, parent, order, default, ACL, platform và status ngoài fieldicon.
- Hoàn tất từng
- Không auto-delete để rollback. Partial failure: giữ ID/state, chặn downstream, containment và xin approval nếu recovery có tính destructive (partial failure).
- Chạy test theo persona và acceptance, regression các cấu hình bị ảnh hưởng, cleanup đúng fixture do lần chạy tạo và giữ evidence đã redacted.
- Dữ liệu test, bước không hoàn tác được và phần dư: theo Dữ liệu kiểm thử; liệt kê trước khi chạy, ghi phần dư vào bảng Cleanup and restoration của
test-handover-vN.md. - Phạm vi Mobile: ghi riêng kết quả thao tác và bố cục trên Android/iOS được yêu cầu. Send Notification: đối chiếu bản ghi kênh và các trường được tick, kiểm tra nhận trong ứng dụng và mobile push khi không mở ứng dụng; node chạy thành công không phải bằng chứng đã nhận push. Chưa có thiết bị hoặc evidence thì ghi rõ chưa kiểm thử phần đó.
- Dữ liệu test, bước không hoàn tác được và phần dư: theo Dữ liệu kiểm thử; liệt kê trước khi chạy, ghi phần dư vào bảng Cleanup and restoration của
- Tạo
test-handover-vN.mdmapREQ → W → T, ghi actual resource IDs, PASS/FAIL, deviation, limitation, residual risk và UAT/handoff.
Không tuyên bố hoàn tất nếu chưa có read-back và test evidence tương ứng; cấu hình hiển thị cần thêm bằng chứng giao diện.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

