Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Check a prompt-template pack from supplied templates: variables, versions, test renders.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
SettingsDeveloperEdit Config
{
"mcpServers": {
"promptpack": {
"command": "npx",
"args": [
"-y",
"@reneturcios/promptpack",
"mcp"
]
}
}
}ใช้ Promptpack บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Promptpack หรือมีชื่อเครื่องมือของ Promptpack ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Promptpack ไม่ได้
Promptpack ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Promptpack ได้
ข · ตัวอื่นในหมวด ค้นข้อมูลและความจำของ AI ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user promptpack -- npx -y @reneturcios/promptpack mcpต้องเห็น Promptpack ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Promptpack บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Promptpack หรือมีชื่อเครื่องมือของ Promptpack ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
ใช้ Promptpack บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Promptpack หรือมีชื่อเครื่องมือของ Promptpack ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
ใช้ Promptpack บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Promptpack หรือมีชื่อเครื่องมือของ Promptpack ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user promptpack -- npx -y @reneturcios/promptpack mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"promptpack": {
"command": "npx",
"args": [
"-y",
"@reneturcios/promptpack",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"promptpack": {
"command": "npx",
"args": [
"-y",
"@reneturcios/promptpack",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"promptpack": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@reneturcios/promptpack",
"mcp"
]
}
}
}ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 12 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub CloudCorpRecords ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 9 วันที่ผ่านมา
ใช้ MIT
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 9 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.1.0) เข้า registry 9 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js, Docker ในเครื่องด้วย
ในหมวดเดียวกันมี Context7, Codebase Memory, Ruflo
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A pack of prompt templates tends to drift quietly: someone renames a variable in one template and forgets its declaration, a template declares variables it no longer uses, a version string gets typed as 1.2 instead of 1.2.0, and nobody finds out until a render fails in production. promptpack checks the whole pack at once, before that happens. You supply each template's name, version, body, and the variables it declares, plus any test renders you want exercised. promptpack compares the placeholders actually used in each body against its declarations, checks every version string, runs the renders deterministically with the values you gave, and hands back one report. Nothing is published, written, or fetched; the pack you describe is the only input.
Placeholders are written {{name}}. A span counts as a placeholder only when its inner text, once trimmed, is a plain name made of letters, digits, and underscores — so {{ name }} is a placeholder for name, while {{}}, {{first name}}, {{user-name}}, and an unterminated {{ are ordinary text: left untouched in renders and never mentioned in the report. Each template's placeholders are the distinct names it uses, in the order they first appear in the body.
For every template the report echoes its declared variables and lists two findings: placeholders with no declaration (missing_declarations, in placeholder order) and declarations no placeholder uses (unused_declarations, in declaration order). A template with neither finding is ok; any finding makes it issues. Version trouble is stricter than a finding: a version that is not exactly three dot-separated non-negative integers, a duplicated template name, or a duplicated declared variable rejects the whole input with an error naming the offending path — there are no partial results for malformed input.
Test renders run in the order you supply them. Each one names a template and gives values for its variables. Every placeholder in that template is replaced by its supplied value, and the replacement text itself is never rescanned, so a value that happens to contain {{other}} stays exactly as given. Extra values are ignored. If a placeholder has no supplied value, that render does not blow up the check: its entry reports ok: false with the distinct missing names in placeholder order, and the remaining templates and renders still report. Naming a template that is not in the pack, or giving a non-string value, is malformed input and errors like any other validation failure.
npx @reneturcios/promptpack check --input args.json
npx @reneturcios/promptpack --version
args.json contains the full arguments object:
{
"templates": [ { "name": "welcome", "version": "1.2.0", "body": "Hi {{name}}, welcome to {{ product }}!", "variables": ["name", "product"] }, { "name": "reminder", "version": "0.3.1", "body": "Hi {{name}}, your {{plan}} renews soon.", "variables": ["name"] } ], "renders": [ { "template": "welcome", "values": { "name": "Ada", "product": "Promptpacks" } }, { "template": "reminder", "values": { "name": "Ada" } } ] }
The report is printed as JSON:
{
"templates": [ { "name": "welcome", "version": "1.2.0", "placeholders": ["name", "product"], "declared": ["name", "product"], "missing_declarations": [], "unused_declarations": [], "status": "ok" }, { "name": "reminder", "version": "0.3.1", "placeholders": ["name", "plan"], "declared": ["name"], "missing_declarations": ["plan"], "unused_declarations": [], "status": "issues" } ], "renders": [ { "template": "welcome", "ok": true, "rendered": "Hi Ada, welcome to Promptpacks!" }, { "template": "reminder", "ok": false, "missing_values": ["plan"] } ], "counts": { "templates": 2, "with_issues": 1, "renders": 2, "renders_ok": 1, "renders_failed": 1 } }
Exit codes: 0 on success, 1 on a runtime error (including an unreadable or invalid input file, or invalid input), 2 on a usage error.
npx -y @reneturcios/promptpack mcp
MCP client config:
{
"mcpServers": { "promptpack": { "command": "npx", "args": ["-y", "@reneturcios/promptpack", "mcp"] } } }
check_prompt_pack — Check a caller-supplied pack of prompt templates: placeholders used vs variables declared, version format, and deterministic test renders with supplied values.templates (array, required, at least 1 item) — prompt templates to check, in pack order; each item:name (string, required, non-empty) — template name, unique within the packversion (string, required) — template version, exactly three dot-separated non-negative integers (e.g. "1.2.0")body (string, required, may be empty) — template text; placeholders are written {{name}}variables (array of strings, optional) — variable names the template declares; absent means []renders (array, optional) — test renders to run against the pack; absent means []; each item:template (string, required, non-empty) — name of the template to rendervalues (object, required) — values for the render: a map from variable name to replacement stringReturns {templates, renders, counts}, where templates holds one {name, version, placeholders, declared, missing_declarations, unused_declarations, status} per input template in pack order, renders holds one {template, ok, rendered} or {template, ok, missing_values} per input render in input order, and counts is {templates, with_issues, renders, renders_ok, renders_failed}.
docker run -i ghcr.io/cloudcorprecords/promptpack
docker run --rm -v "$PWD:/w" ghcr.io/cloudcorprecords/promptpack check --input /w/args.json
npm install
npm run build # tsc -> dist/ npm test # tsx --test test/*.test.ts (pure local, no network) npm run dev # run the CLI from source
MIT — Copyright (c) 2026 Rene Turcios