Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
AI-assisted contract and permit review checklist for project managers.
Built for the GenAI Hackathon for Project Managers (PMI Philippines).
A PM loads a project contract and its permits. PermitPilot shows a review checklist of
what passed, what is flagged and what is missing, with every finding linked to
the exact source text. The PM verifies each item and exports an action list to CSV.
Decision support, not legal advice. The PM always has the final say.
All sample companies, people, sites and permits are fictional.
Requires Node.js 18 or later. Nothing to install.檢視完整 README ↗AI-assisted contract and permit review checklist for project managers. Built for the GenAI Hackathon for Project Managers (PMI Philippines).
A PM loads a project contract and its permits. PermitPilot shows a review checklist of what passed, what is flagged and what is missing, with every finding linked to the exact source text. The PM verifies each item and exports an action list to CSV.
Decision support, not legal advice. The PM always has the final say. All sample companies, people, sites and permits are fictional.
Requires Node.js 18 or later. Nothing to install.
npm start
Open http://localhost:5173 and click Load sample project.
No Node? Open web/index.html directly in a browser. It falls back to the embedded copy
of the sample data in web/sample-bundle.js.
| # | Step | Say / do | Time |
|---|---|---|---|
| 1 | Upload | "A PM has a fit-out contract and five permits, the documents they already have." Click Upload contract & permits and select the files in sample-data/ (or click Load sample project). | 0:00 |
| 2 | Analysis | Five steps run: read, extract, apply 30 playbook rules, cross-check, verify quotes. Point at the header: 18 passed, 9 flagged, 2 missing, 1 needs review, and the impact panel: about 4 h becomes about 25 min (an estimate). | 0:20 |
| 3 | Checklist | Filter Flagged and open Liquidated damages capped: "0.5% a day, no cap." Click Open in document; the exact clause is highlighted in the contract. Click Verify. Note the confidence bar and the one Needs review item: the AI says when it isn't sure. | 0:45 |
| 4 | The date-conflict moment | Open Timeline. Click the first red card: Electrical rough-in starts 16 Nov, but the Electrical Permit is only valid from 1 Dec. The milestone and the permit light up together. "Neither document shows this on its own." Then show Cross-document: the quotes from both documents sit side by side. | 1:40 |
| 5 | Export | Open Action list: 10 tasks with owner, due date and priority, each linked to its findings. Click Export to CSV and open it in Excel. Close: "Every finding has evidence, and the PM decides." | 2:30 |
Backup if anything fails: Reset review clears session state. Opening web/index.html directly also works offline.
analyze.js sends the contract, the permits and playbook.md to Claude in one structured
request. In that one call, Claude:
After Claude replies, analyze.js runs an evidence guard: every quote is matched
word for word against its source. Any item whose quote isn't found is downgraded to
needs review with confidence capped at 0.4. The dashboard's Open in document
button repeats the same check live.
The demo never calls the API. It always loads the saved analysis.json, so it
runs offline and gives the same result every time.
npm install # installs @anthropic-ai/sdk (only needed for analyze.js)
export ANTHROPIC_API_KEY=sk-ant-...
node analyze.js --contract path/to/contract.md --permits path/to/permits/ --out analysis.generated.json
node scripts/validate.js analysis.generated.json # check every quote and rule ID
cp analysis.generated.json analysis.json && npm run bundle # show it in the dashboard
Text and Markdown input are supported. Convert PDFs or Word files to text first.
node analyze.js --dry-run builds the prompt without calling the API.
playbook.md holds 30 rules aligned with PMBOK good practice across scope, schedule,
cost, risk, procurement, stakeholder and compliance management. It is meant to be
edited for each organisation's own systems, policies and standards:
npm test # quote validator + answer-key coverage
scripts/validate.js checks that every evidence quote exists verbatim in its source document, every playbook rule has exactly one checklist item, and every ID, date, status and link is valid.scripts/check-answer-key.js checks that all 8 planted issues in sample-data/ANSWER_KEY.md are caught. Current result: 8/8.| # | Planted issue | Caught by |
|---|---|---|
| 1 | Expired permit (Barangay Construction Clearance) | P-VAL-01, permit tracker, timeline, cross-check |
| 2 | Required permit missing (Fire Safety Evaluation Clearance) | P-CMP-01, permit tracker, timeline, cross-check |
| 3 | Uncapped liquidated damages | C-LD-01 (+ C-LIA-01 carve-out) |
| 4 | Payment terms of 90 days | C-PAY-02 |
| 5 | Permit holder name and street-number mismatch | P-NAM-01, P-SIT-01, permit tracker, cross-check |
| 6 | Milestone starts before its permit is valid | P-VAL-02, timeline conflict, cross-check |
| 7 | Signage Permit required but nobody responsible | C-PRM-01, cross-check |
| 8 | Performance bond expires before completion | C-BND-01, timeline, cross-check |
The repo is ready to deploy as a static site with no install step. vercel.json runs
node scripts/build-static.js, which writes dist/ and leaves out the hidden
answer key.
vercel.json) and click Deploy./ redirects to the dashboard.Or deploy from your own terminal with the CLI: npx vercel (preview) or npx vercel --prod.
web/ dashboard (index.html, styles.css, app.js, sample-bundle.js)
analysis.json saved analysis the dashboard loads
playbook.md editable review rules
analyze.js optional Claude analyzer with evidence guard
server.js zero-dependency local server (npm start)
scripts/ validate, answer-key check, bundle, static build
sample-data/ fictional contract, 5 permits, permit register, ANSWER_KEY.md
CLAUDE.md design rules and data schema
AI-assisted review. Verify with qualified professionals. Not legal advice.