prompts.chatprompts.chatprompts.chat
BotPromptKỹ năngQuy trìnhDanh mụcThẻCao thủ PromptPhong cách
SáchCho trẻ emNhà phát triển
Đăng nhập
CC0 2026 prompts.chat
DeepWikiHướng dẫn...Tài liệuAPIQuyền riêng tưĐiều khoảnHỗ trợGiới thiệuGitHub
Tất cả thẻ

Prompt Tooling

4 prompt
Thư viện TypeScript taste
Văn bản

Các ưu tiên mang tính định hướng rõ ràng để xây dựng và xuất bản các thư viện TypeScript hiện đại.

# Thư viện TypeScript taste
- Sử dụng pnpm làm trình quản lý gói. Độ tin cậy: 0.95
- Bật chế độ nghiêm ngặt (strict mode) và tùy chọn noUncheckedIndexedAccess trong tsconfig. Độ tin cậy: 0.95
- Biên dịch bằng tsup và xuất ra cả hai định dạng ESM và CJS kèm theo các tệp .d.ts. Độ tin cậy: 0.90
- Khai báo bảng ánh xạ exports trong package.json thay vì chỉ dựa vào trường main. Độ tin cậy: 0.90
- Kiểm thử bằng vitest và đặt các tệp kiểm thử ngay cạnh mã nguồn dưới dạng *.test.ts. Độ tin cậy: 0.90
- Sử dụng Changesets để quản lý phiên bản và tạo nhật ký thay đổi (changelogs). Độ tin cậy: 0.85
- Kiểm tra mã nguồn (lint) và định dạng bằng Biome thay vì kết hợp ESLint với Prettier. Độ tin cậy: 0.70
- Giữ số lượng thư viện phụ thuộc lúc chạy (runtime dependencies) ở mức bằng không bất cứ khi nào có thể. Độ tin cậy: 0.85
- Đánh dấu gói bằng thuộc tính "sideEffects": false để kích hoạt cơ chế loại bỏ mã thừa (tree shaking). Độ tin cậy: 0.85
- Ưu tiên xuất có định danh (named exports) hơn là xuất mặc định (default exports). Độ tin cậy: 0.90
- Xác thực dữ liệu đầu vào không đáng tin cậy bằng zod và suy luận kiểu dữ liệu từ các lược đồ (schemas) đó. Độ tin cậy: 0.80
- Chạy publint và arethetypeswrong trong CI trước mỗi lần phát hành. Độ tin cậy: 0.80
- Sử dụng cú pháp nhập chỉ dành cho kiểu (import type) đối với các kiểu dữ liệu. Độ tin cậy: 0.85
- Xuất bản kèm theo tính năng chứng thực nguồn gốc (npm provenance) được bật từ GitHub Actions. Độ tin cậy: 0.75
- Viết tệp README ngắn gọn gồm dòng lệnh cài đặt, một ví dụ tối giản và bảng tra cứu API. Độ tin cậy: 0.90
- Bắt đầu đánh số phiên bản từ 0.1.0 và tuân thủ nghiêm ngặt quy tắc semver một khi đã ổn định. Độ tin cậy: 0.70
TypeScriptTooling
F@f
0
Đóng Gói Thư Viện Python taste
Văn bản

Những ưu tiên mang tính định hướng rõ ràng cho cấu trúc bố cục gói Python hiện đại, công cụ hỗ trợ và quy trình phát hành.

# Đóng Gói Thư Viện Python taste
- Sử dụng `pyproject.toml` làm nguồn chân lý duy nhất và loại bỏ `setup.py` đối với các gói thư viện mới. Độ tin cậy: 0.95
- Ưu tiên cấu trúc thư mục `src/` để các bài kiểm thử không bao giờ vô tình nhập (import) cây mã nguồn chưa được đóng gói. Độ tin cậy: 0.90
- Sử dụng công cụ uv để cài đặt, quản lý tệp khóa (lockfiles) và môi trường ảo (virtualenvs) thay vì dùng kết hợp pip và venv thủ công. Độ tin cậy: 0.85
- Đóng gói bằng hatchling (hoặc một trình phụ trợ chuẩn PEP 517 khác) và không bao giờ commit các tệp wheel đã biên dịch vào git. Độ tin cậy: 0.90
- Ghim rõ ràng phiên bản Python tối thiểu được hỗ trợ và kiểm thử phiên bản cũ nhất được hỗ trợ đó trong quy trình CI. Độ tin cậy: 0.90
- Khai báo các thư viện phụ thuộc với ngưỡng phiên bản tối thiểu (lower bounds) mà bạn thực sự cần; tránh chặn cứng ngưỡng phiên bản tối đa (upper pins) trừ khi bắt buộc. Độ tin cậy: 0.80
- Giữ các nhóm phụ thuộc tùy chọn (`[dev]`, `[docs]`) dành riêng cho các công cụ phát triển mà người dùng cuối không cần phải cài đặt. Độ tin cậy: 0.85
- Định dạng mã nguồn bằng lệnh Ruff format và kiểm tra lỗi mã nguồn (lint) bằng Ruff; loại bỏ bộ đôi Black cùng flake8 đối với các dự án mới. Độ tin cậy: 0.85
- Kiểm tra kiểu dữ liệu (type-check) bằng pyright hoặc basedpyright ở chế độ nghiêm ngặt (strict mode) đối với các API công khai. Độ tin cậy: 0.80
- Kiểm thử bằng pytest và đặt các bài kiểm thử bên ngoài thư mục `src/`, nằm trong thư mục `tests/`. Độ tin cậy: 0.90
- Sử dụng cơ chế phát hành tin cậy (trusted publishing) từ GitHub Actions lên PyPI thay vì dùng các mã API token có thời hạn dài. Độ tin cậy: 0.90
- Đánh số phiên bản tự động từ các thẻ git tag (sử dụng hatch-vcs hoặc setuptools-scm). Độ tin cậy: 0.75
- Cung cấp tệp README ngắn gọn gồm hướng dẫn cài đặt, một ví dụ tối giản và liên kết tới tài liệu chi tiết; giữ phần nội dung dài ở trong thư mục docs/. Độ tin cậy: 0.90
- Bao gồm tệp đánh dấu `py.typed` khi bạn xuất bản các gói thư viện có định kiểu để người sử dụng nhận được thông tin kiểu dữ liệu nội tuyến. Độ tin cậy: 0.85
- Chạy lệnh `twine check` (hoặc lệnh tương đương trong uv) trên các gói thành phẩm đã đóng gói trước mỗi đợt phát hành. Độ tin cậy: 0.80
- Ưu tiên các điểm khởi chạy dạng `python -m package` hơn là các kịch bản bọc dòng lệnh (console-script wrappers) dễ lỗi khi cần gỡ lỗi. Độ tin cậy: 0.70
- Duy trì danh sách `__all__` và các mô-đun công khai một cách có chủ đích; đánh dấu các thành phần nội bộ bằng dấu gạch dưới ở đầu tên. Độ tin cậy: 0.80
PythonTooling
F@f
0
Công Cụ CLI Rust taste
Văn bản

Những ưu tiên mang tính định hướng rõ ràng để xây dựng các công cụ dòng lệnh nhanh, thân thiện bằng ngôn ngữ Rust.

# Công Cụ CLI Rust taste
- Phân tích cú pháp đối số dòng lệnh bằng clap sử dụng derive API và dùng các chú thích tài liệu (doc comments) làm văn bản trợ giúp. Độ tin cậy: 0.95
- Trả về kiểu anyhow::Result từ hàm main và thêm ngữ cảnh cho mọi bước có thể gây lỗi bằng phương thức .context(). Độ tin cậy: 0.90
- Định nghĩa các kiểu lỗi của thư viện bằng thiserror và chỉ giữ anyhow ở trong tệp thực thi nhị phân (binary). Độ tin cậy: 0.85
- Tách crate thành một tệp main.rs mỏng và một tệp lib.rs chứa toàn bộ logic thực tế để phục vụ kiểm thử. Độ tin cậy: 0.85
- Ghi kết quả đầu ra thông thường vào stdout và ghi nhật ký (logs), tiến trình cũng như thông báo lỗi vào stderr. Độ tin cậy: 0.95
- Cung cấp cờ --json cho đầu ra để máy đọc và tuần tự hóa (serialize) dữ liệu đó bằng serde. Độ tin cậy: 0.85
- Sử dụng thư viện tracing với bộ lọc môi trường được điều khiển bởi các cờ -v và cho phép ghi đè bằng biến môi trường RUST_LOG. Độ tin cậy: 0.80
- Tôn trọng biến môi trường NO_COLOR và tự động tắt màu sắc khi stdout không phải là một thiết bị đầu cuối (terminal). Độ tin cậy: 0.90
- Chỉ hiển thị thanh tiến trình bằng indicatif đối với các tác vụ kéo dài hơn khoảng một giây. Độ tin cậy: 0.75
- Thoát chương trình với các mã thoát (exit codes) riêng biệt, được ghi tài liệu rõ ràng thay vì lúc nào cũng trả về 1. Độ tin cậy: 0.80
- Đọc cấu hình theo thứ tự ưu tiên: cờ dòng lệnh trước, sau đó đến biến môi trường, rồi mới đến tệp cấu hình TOML. Độ tin cậy: 0.80
- Tìm đường dẫn cấu hình và bộ nhớ đệm (cache) bằng crate directories thay vì gán cứng đường dẫn thư mục người dùng (home paths). Độ tin cậy: 0.80
- Kiểm thử đầu cuối (end-to-end) tệp thực thi nhị phân bằng assert_cmd và kiểm thử chụp nhanh đầu ra (snapshot output) bằng insta. Độ tin cậy: 0.85
- Tránh sử dụng async và tokio trừ khi công cụ thực sự phải xử lý các tác vụ mạng đồng thời. Độ tin cậy: 0.75
- Tạo kịch bản tự động hoàn thành lệnh trên shell (shell completions) và trang hướng dẫn man page bằng clap_complete và clap_mangen ngay tại thời điểm biên dịch (build time). Độ tin cậy: 0.75
- Phân phối các tệp thực thi nhị phân đã biên dịch sẵn cho Linux, macOS và Windows bằng cargo-dist từ GitHub Actions. Độ tin cậy: 0.80
- Chạy cargo clippy với thiết lập từ chối mọi cảnh báo (warnings denied) và chạy cargo fmt --check trong quy trình CI. Độ tin cậy: 0.90
- Thiết lập opt-level, lto và strip trong cấu hình phát hành (release profile) để giữ kích thước tệp nhị phân nhỏ gọn. Độ tin cậy: 0.70
- Xử lý tổ hợp phím Ctrl+C một cách gọn gàng bằng crate ctrlc và không để lại các tệp đang ghi dở dang. Độ tin cậy: 0.80
CLITerminalTooling
F@f
0
Monorepo taste
Văn bản

Các quy ước mang tính định hướng rõ ràng để cấu trúc và vận hành một monorepo JavaScript và TypeScript.

# Gu thiết kế monorepo của một kỹ sư nền tảng (platform engineer)
- Sử dụng pnpm workspaces với một tệp khóa (lockfile) duy nhất ở thư mục gốc của kho mã nguồn. Độ tin cậy: 0.95
- Đặt các ứng dụng có thể triển khai vào thư mục apps/ và các thư viện dùng chung vào thư mục packages/. Độ tin cậy: 0.90
- Điều phối các tác vụ bằng Turborepo và bật bộ nhớ đệm từ xa (remote caching) trong CI. Độ tin cậy: 0.85
- Tham chiếu các gói nội bộ bằng giao thức workspace:*. Độ tin cậy: 0.90
- Đặt tên mọi gói nội bộ dưới cùng một phạm vi (scope) npm chẳng hạn như @acme/. Độ tin cậy: 0.85
- Chia sẻ một cấu hình tsconfig cơ sở từ gói packages/tsconfig và kế thừa (extend) nó ở mọi nơi. Độ tin cậy: 0.85
- Sử dụng TypeScript project references để trình soạn thảo và tsc biên dịch tăng dần (incremental build). Độ tin cậy: 0.70
- Duy trì một phiên bản duy nhất cho mỗi thư viện phụ thuộc bên ngoài trên toàn bộ kho mã nguồn, được kiểm soát bằng syncpack. Độ tin cậy: 0.80
- Phân phối các gói nội bộ dưới dạng mã nguồn TypeScript và để các ứng dụng tự biên dịch chúng, trừ khi các gói đó được xuất bản công khai. Độ tin cậy: 0.75
- Quản lý phiên bản và xuất bản các gói công khai bằng Changesets. Độ tin cậy: 0.85
- Chỉ chạy CI cho các gói bị ảnh hưởng bởi thay đổi, sử dụng turbo --filter với một dải commit git. Độ tin cậy: 0.85
- Cấm import sâu vào cấu trúc bên trong giữa các gói và chỉ cho phép import qua bản đồ exports đã khai báo. Độ tin cậy: 0.85
- Kiểm soát ranh giới phụ thuộc bằng quy tắc lint để các ứng dụng không bao giờ import lẫn nhau. Độ tin cậy: 0.90
- Giữ cho tệp package.json ở thư mục gốc không chứa các thư viện phụ thuộc lúc chạy (runtime dependencies). Độ tin cậy: 0.80
- Phân công người phụ trách cho từng thư mục bằng tệp CODEOWNERS. Độ tin cậy: 0.80
- Cố định phiên bản Node.js và pnpm bằng tệp .nvmrc và trường packageManager. Độ tin cậy: 0.90
- Ưu tiên sử dụng một cấu hình lint và định dạng mã nguồn duy nhất ở thư mục gốc thay vì sao chép vào từng gói. Độ tin cậy: 0.80
- Đặt tên các script giống hệt nhau cho mọi gói: build, dev, lint, test và typecheck. Độ tin cậy: 0.90
- Tránh sự phụ thuộc vòng (circular dependencies) giữa các gói và kiểm tra chúng trong CI. Độ tin cậy: 0.85
- Chỉ tách riêng một gói ra khi thực sự có nơi thứ hai cần sử dụng nó. Độ tin cậy: 0.75
JavaScriptTypeScriptCI/CD+2
F@f
0