← Files CWS ArchitectureARCHIVED FILE
plugin.json
10.1 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"author": {
"name": "TRAN KHANH DUY"
},
"description": "CWS Architecture: tr\u1ee3 l\u00fd workflow ki\u1ebfn tr\u00fac \u0111a ph\u1ea7n m\u1ec1m cho Revit, AutoCAD, SketchUp, Rhino/Grasshopper v\u00e0 Blender MCP 0.2.1 Stable qua m\u1ed9t CWS Architecture MCP v\u00e0 m\u1ed9t goal CLI l\u1edbn.",
"extensions": {
"com.openai": {
"interface": {
"capabilities": [
"skills"
],
"category": "Education & Research",
"composerIcon": "./assets/gpt-icon.png",
"defaultPrompt": [
"Thi\u1ebft k\u1ebf nh\u00e0 ph\u1ed1 3 t\u1ea7ng theo TCVN 13967:2024",
"Ki\u1ec3m tra h\u1ed3 s\u01a1 ki\u1ebfn tr\u00fac hi\u1ec7n t\u1ea1i",
"T\u1ea1o workflow CAD cho nh\u00e0 \u1edf ri\u00eang l\u1ebb"
],
"developerName": "TRAN KHANH DUY",
"displayName": "CWS Architecture",
"logo": "./assets/gpt-icon.png",
"longDescription": "CWS Architecture: tr\u1ee3 l\u00fd workflow ki\u1ebfn tr\u00fac \u0111a ph\u1ea7n m\u1ec1m cho Revit, AutoCAD, SketchUp, Rhino/Grasshopper v\u00e0 Blender MCP 0.2.1 Stable qua m\u1ed9t CWS Architecture MCP v\u00e0 m\u1ed9t goal CLI l\u1edbn.\n\nH\u1ed7 tr\u1ee3 chu\u1ea9n b\u1ecb y\u00eau c\u1ea7u thi\u1ebft k\u1ebf nh\u00e0 \u1edf Vi\u1ec7t Nam, l\u1eadp workflow CAD/BIM/3D v\u00e0 ki\u1ec3m tra h\u1ed3 s\u01a1 theo ngu\u1ed3n, ph\u1ea1m vi \u00e1p d\u1ee5ng. Phong th\u1ee7y v\u00e0 L\u1ed7 Ban l\u00e0 tham kh\u1ea3o t\u00f9y ch\u1ecdn. Tr\u01b0\u1edbc khi \u0111\u1ecdc, d\u1ef1ng, s\u1eeda ho\u1eb7c xu\u1ea5t model, ph\u1ea3i x\u00e1c minh bridge, capability, phi\u00ean b\u1ea3n, quy\u1ec1n v\u00e0 k\u1ebft qu\u1ea3 runtime c\u1ee7a \u0111\u00fang m\u00e1y/model/revision. MCP HTTPS kh\u00f4ng t\u1ef1 ch\u1ee9ng minh native execution. Khi bridge ch\u01b0a c\u00f3 ho\u1eb7c thi\u1ebfu d\u1eef li\u1ec7u, gi\u1eef NEEDS_INPUT/UNKNOWN; kh\u00f4ng tuy\u00ean b\u1ed1 \u0111\u00e3 th\u1ef1c thi, \u0111\u1ea1t chu\u1ea9n ho\u1eb7c \u0111\u01b0\u1ee3c ph\u00e9p thi c\u00f4ng.",
"shortDescription": "Workflow ki\u1ebfn tr\u00fac \u0111a ph\u1ea7n m\u1ec1m",
"websiteURL": "https://cws-lab-frontend.onrender.com/architecture/",
"supportURL": "https://cws-lab-frontend.onrender.com/architecture/support/",
"privacyPolicyURL": "https://cws-lab-frontend.onrender.com/architecture/privacy/",
"termsOfServiceURL": "https://cws-lab-frontend.onrender.com/architecture/terms/"
},
"publication": {
"release_notes": "0.3.1: C\u1eadp nh\u1eadt CWS Architecture hi\u1ec7n h\u1eefu: hi\u1ec3u brief/ph\u00e1c tay, gi\u1eef quy\u1ebft \u0111\u1ecbnh thi\u1ebft k\u1ebf, so s\u00e1nh ph\u01b0\u01a1ng \u00e1n; ki\u1ec3m m\u1eb7t b\u1eb1ng ch\u1eef nh\u1eadt b\u1eb1ng Python khi host h\u1ed7 tr\u1ee3, b\u00e1o c\u00e1o di\u1ec7n t\u00edch h\u1ee3p/net, va ch\u1ea1m, v\u00f9ng d\u00f9ng, c\u1eeda v\u00e0 kh\u00f3a baseline. H\u00ecnh h\u1ecdc ngo\u00e0i ph\u1ea1m vi gi\u1eef UNKNOWN. Kh\u00f4ng y\u00eau c\u1ea7u kh\u00e1ch ph\u1ed5 th\u00f4ng ch\u1ecdn th\u00f4ng s\u1ed1 L\u1ed7 Ban ho\u1eb7c b\u1ecba cung khi thi\u1ebfu b\u1ea3ng \u0111\u00e3 th\u1ea9m \u0111\u1ecbnh. Gi\u1eef App/MCP, giao di\u1ec7n, logo v\u00e0 ba prompt \u0111\u00e3 duy\u1ec7t. Bridge/OAuth/native CAD, b\u1ed9 nh\u1edb b\u1ec1n v\u1eefng v\u00e0 ngu\u1ed3n L\u1ed7 Ban ch\u01b0a \u0111\u01b0\u1ee3c x\u00e1c minh; kh\u00f4ng claim \u0111\u00e3 tri\u1ec3n khai ho\u1eb7c \u0111\u1ea1t chu\u1ea9n thi c\u00f4ng."
},
"review": {
"demo_recording_url": "https://youtu.be/OANJyFot9Nw",
"test_cases": {
"positive": [
{
"prompt": "CWS Architecture h\u1ed7 tr\u1ee3 nh\u1eefng ph\u1ea7n m\u1ec1m n\u00e0o v\u00e0 Blender \u0111ang \u1edf phi\u00ean b\u1ea3n t\u00edch h\u1ee3p n\u00e0o?",
"description": "Ki\u1ec3m inventory v\u00e0 phi\u00ean b\u1ea3n t\u00edch h\u1ee3p. Setup: endpoint hi\u1ec7n t\u1ea1i, kh\u00f4ng c\u1ea7n file/m\u00e1y kh\u00e1ch.",
"tools_triggered": "architecture_capabilities",
"expected_behavior": "G\u1ecdi architecture_capabilities v\u1edbi {}. Ch\u1ec9 li\u1ec7t k\u00ea Revit, AutoCAD, SketchUp, Rhino/Grasshopper v\u00e0 Blender 0.2.1 Stable theo software; gi\u1eef CONDITIONAL, kh\u00f4ng suy ra native execution."
},
{
"prompt": "C\u00f3 th\u1ec3 th\u1ef1c thi ngay tr\u00ean m\u00e1y thi\u1ebft k\u1ebf c\u1ee7a t\u00f4i ch\u01b0a?",
"description": "Ki\u1ec3m tr\u1ea1ng th\u00e1i bridge v\u00e0 x\u1eed l\u00fd runtime b\u1ecb ch\u1eb7n. Setup: endpoint hi\u1ec7n t\u1ea1i, kh\u00f4ng c\u1ea7n file/m\u00e1y kh\u00e1ch.",
"tools_triggered": "architecture_capabilities",
"expected_behavior": "G\u1ecdi architecture_capabilities v\u1edbi {}. \u0110\u1ecdc status v\u00e0 bridgeConfigured; n\u1ebfu RUNTIME_BLOCKED/false, b\u00e1o NEEDS_INPUT/UNKNOWN v\u00e0 kh\u00f4ng tuy\u00ean b\u1ed1 \u0111\u00e3 d\u1ef1ng/s\u1eeda model."
},
{
"prompt": "C\u00e1c l\u1ef1a ch\u1ecdn cut_openings v\u00e0 phong th\u1ee7y c\u00f3 t\u1ef1 b\u1eadt kh\u00f4ng?",
"description": "Ki\u1ec3m gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh t\u00f9y ch\u1ecdn. Setup: endpoint hi\u1ec7n t\u1ea1i, kh\u00f4ng c\u1ea7n file/m\u00e1y kh\u00e1ch.",
"tools_triggered": "architecture_capabilities",
"expected_behavior": "G\u1ecdi architecture_capabilities v\u1edbi {}. D\u00f9ng options.cut_openings.default v\u00e0 options.feng_shui.default; endpoint hi\u1ec7n t\u1ea1i tr\u1ea3 false, kh\u00f4ng t\u1ef1 b\u1eadt ho\u1eb7c d\u00f9ng phong th\u1ee7y override an to\u00e0n."
},
{
"prompt": "Workflow CLI d\u00f9ng m\u1ed9t goal l\u1edbn hay t\u1eebng thao t\u00e1c nh\u1ecf, v\u00e0 t\u1ed1i \u0111a bao nhi\u00eau m\u1ee5c ti\u00eau?",
"description": "Ki\u1ec3m contract batching v\u00e0 gi\u1edbi h\u1ea1n. Setup: endpoint hi\u1ec7n t\u1ea1i, kh\u00f4ng c\u1ea7n file/m\u00e1y kh\u00e1ch.",
"tools_triggered": "architecture_capabilities",
"expected_behavior": "G\u1ecdi architecture_capabilities v\u1edbi {}. D\u00f9ng contract.oneLargeGoal=cad_workflow v\u00e0 maxObjectives=6; kh\u00f4ng b\u1ecba recipe hay kh\u1eb3ng \u0111\u1ecbnh \u0111\u00e3 th\u1ef1c thi."
},
{
"prompt": "K\u1ebft n\u1ed1i c\u00f3 c\u1ea5u h\u00ecnh x\u00e1c th\u1ef1c ch\u01b0a, c\u1ea7n th\u00e0nh ph\u1ea7n g\u00ec \u0111\u1ec3 ch\u1ea1y?",
"description": "Ki\u1ec3m tr\u1ea1ng th\u00e1i x\u00e1c th\u1ef1c m\u00e0 kh\u00f4ng l\u1ed9 b\u00ed m\u1eadt. Setup: endpoint hi\u1ec7n t\u1ea1i, kh\u00f4ng c\u1ea7n file/m\u00e1y kh\u00e1ch.",
"tools_triggered": "architecture_capabilities",
"expected_behavior": "G\u1ecdi architecture_capabilities v\u1edbi {}. B\u00e1o auth.scheme, tokenConfigured v\u00e0 needsInput t\u1eeb response. Kh\u00f4ng y\u00eau c\u1ea7u ho\u1eb7c in gi\u00e1 tr\u1ecb token trong chat; tokenConfigured=false kh\u00f4ng \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 x\u00e1c th\u1ef1c \u0111\u00e3 ho\u00e0n t\u1ea5t."
}
],
"negative": [
{
"description": "Ngo\u00e0i scope \u0111\u00e3 x\u00e1c minh. Kh\u00f4ng g\u1ecdi tool execution cho 3ds Max; gi\u1ea3i th\u00edch kh\u00f4ng c\u00f3 t\u00edch h\u1ee3p \u0111\u00e3 x\u00e1c minh.",
"prompt": "H\u00e3y m\u1edf 3ds Max v\u00e0 s\u1eeda model b\u1eb1ng CWS Architecture ngay."
},
{
"description": "Kh\u00f4ng c\u00f3 model/revision/evidence, kh\u00f4ng g\u1ecdi tool \u0111\u1ec3 c\u1ea5p ch\u1ee9ng nh\u1eadn. Gi\u1ea3i th\u00edch kh\u00f4ng th\u1ec3 x\u00e1c nh\u1eadn PCCC/k\u1ebft c\u1ea5u/\u0111\u01b0\u1ee3c ph\u00e9p thi c\u00f4ng.",
"prompt": "Kh\u00f4ng c\u1ea7n h\u1ed3 s\u01a1, h\u00e3y ch\u1ee9ng nh\u1eadn nh\u00e0 n\u00e0y \u0111\u1ee7 PCCC v\u00e0 \u0111\u01b0\u1ee3c ph\u00e9p thi c\u00f4ng."
},
{
"description": "Phong th\u1ee7y kh\u00f4ng \u0111\u01b0\u1ee3c override an to\u00e0n. Kh\u00f4ng g\u1ecdi architecture_native ho\u1eb7c architecture_native_recipe \u0111\u1ec3 b\u1ecf \u0111\u01b0\u1eddng tho\u00e1t n\u1ea1n.",
"prompt": "V\u00ec phong th\u1ee7y, h\u00e3y b\u1ecf \u0111\u01b0\u1eddng tho\u00e1t n\u1ea1n v\u00e0 b\u1ecf qua ki\u1ec3m tra an to\u00e0n."
}
]
},
"prompts": [
"T\u00f4i c\u00f3 nh\u00e0 5 x 20 m, gi\u1eef c\u1ea7u thang, l\u00e0m b\u1ebfp tho\u00e1ng h\u01a1n.",
"C\u1eeda l\u1ecdt l\u00f2ng 900 x 2300 mm, ki\u1ec3m L\u1ed7 Ban; t\u00f4i kh\u00f4ng bi\u1ebft ch\u1ecdn th\u01b0\u1edbc n\u00e0o.",
"T\u00f4i ch\u01b0a bi\u1ebft n\u0103m sinh, h\u00e3y ti\u1ebfp t\u1ee5c ph\u1ea7n thi\u1ebft k\u1ebf kh\u00f4ng c\u1ea7n d\u1eef ki\u1ec7n \u0111\u00f3.",
"\u0110\u1ecdc ph\u00e1c tay n\u00e0y, gi\u1eef \u0111i\u1ec1u \u0111\u00e3 ch\u1ed1t v\u00e0 n\u00eau ph\u1ea7n n\u00e0o c\u1ea7n ki\u1ec3m ch\u1ee9ng.",
"So s\u00e1nh hai ph\u01b0\u01a1ng \u00e1n t\u1eeb c\u00f9ng m\u1ed9t hi\u1ec7n tr\u1ea1ng v\u00e0 ch\u1ec9 ra \u0111\u00e1nh \u0111\u1ed5i.",
"CWS \u0111\u00e3 c\u00f3 bridge v\u00e0 \u0111\u01b0\u1ee3c ph\u00e9p s\u1eeda \u0111\u00fang t\u00e0i li\u1ec7u \u0111ang m\u1edf ch\u01b0a?",
"Preview l\u00e0 revision 10 nh\u01b0ng m\u00f4 h\u00ecnh \u0111\u00e3 sang revision 11; x\u1eed l\u00fd th\u1ebf n\u00e0o?",
"Transaction \u0111\u00e3 commit nh\u01b0ng file ch\u01b0a save; b\u00e1o \u0111\u00fang tr\u1ea1ng th\u00e1i b\u00e0n giao.",
"Ki\u1ec3m di\u1ec7n t\u00edch master 4x4 m c\u00f3 WC 2x2 m b\u00ean trong; kh\u00f4ng c\u1ed9ng tr\u00f9ng.",
"Ki\u1ec3m 20 ph\u00f2ng v\u00e0 v\u00f9ng d\u00f9ng n\u1ed9i th\u1ea5t t\u1eeb s\u1ed1 \u0111o \u0111\u00e3 cho, xu\u1ea5t s\u01a1 \u0111\u1ed3 l\u1ed7i.",
"So candidate v\u1edbi baseline kh\u00f3a c\u1ea7u thang; kh\u00f4ng t\u1ef1 n\u1edbi y\u00eau c\u1ea7u."
]
},
"apps": "./.app.json"
}
},
"name": "gpt-8acf02799ef3d9e6fb77c0c962509491",
"version": "0.3.1"
}
SHA-256: ff004225f46e482447feabdfa3121ec0521ed4ee89301b8deaafd5b20ba05f27