tags:
- type/guide
- ai/concept/vibe-coding
- ai/concept/agent
- ai/concept/skills
- dev/workflow
- dev/framework/ucai
- dev/tool/claude-code
- dev/best-practices
tags:
tags:
tags:
tags:
Repo gốc: https://github.com/RightNow-AI/openfang
Website/Docs: https://openfang.sh
Mục tiêu tài liệu: đi từ “chạy được trong 15 phút” → “vận hành an toàn + mở rộng + tích hợp hệ thống”.
[!summary] TL;DR
- OpenFang là Agent Operating System (không phải chatbot framework): chạy agent tự động theo lịch, có dashboard, có API OpenAI-compatible, có Hands (gói năng lực tự trị) để “làm việc thay bạn”.
- Điểm ăn tiền: Hands + Workflows/Triggers (pipeline + event-driven) + Skills (plugin tools) + Channel adapters + MCP/A2A + security defense-in-depth (16 lớp bảo mật).
- Quickstart (macOS/Linux):
curl -fsSL https://openfang.sh/install | sh→openfang init→openfang doctor→openfang start.
| title | Bài học từ việc xây dựng Claude Code: Cách chúng tôi sử dụng Skills | |||
|---|---|---|---|---|
| date | 2026-03-28 | |||
| tags |
|
|||
| source | https://x.com/trq212/status/2033949937936085378 | |||
| author | [[Thariq]] |
| { | |
| "schemaVersion": "0.1.0", | |
| "name": "Facebook Post", | |
| "behavior": "create", | |
| "noteNameFormat": "{{title|replace:\"/\\s*\\x7c\\s*Facebook\\s*$/\":\"\"}}", | |
| "path": "raw/Clippings", | |
| "noteContentFormat": "{% if selector:[role=\"dialog\"] [data-ad-comet-preview=\"message\"] %}{{selectorHtml:[role=\"dialog\"] [data-ad-comet-preview=\"message\"]|first|markdown}}\n\n{{selector:[role=\"dialog\"] img[src*=\"scontent\"]?src|image|join:\"\\n\\n\"}}{% else %}{% if selector:[role=\"main\"] [data-ad-comet-preview=\"message\"] %}{{selectorHtml:[role=\"main\"] [data-ad-comet-preview=\"message\"]|first|markdown}}\n\n{{selector:[role=\"main\"] img[src*=\"scontent\"]?src|image|join:\"\\n\\n\"}}{% else %}{{content}}{% endif %}{% endif %}", | |
| "properties": [ | |
| { | |
| "name": "title", |
| { | |
| "schemaVersion": "0.1.0", | |
| "name": "Code Wiki", | |
| "behavior": "create", | |
| "noteNameFormat": "{{title|replace:\"/\\s*\\x7c\\s*Code Wiki\\s*$/\":\"\"|replace:\"/\\//\":\" - \"}}", | |
| "path": "raw/Clippings/CodeWiki", | |
| "noteContentFormat": "# {{selector:h1 > span > span|first}}\n\n> {{description}}\n\n**Repo**: [{{selector:h1 > span > span|first}}]({{selector:h1 a.github-icon-link?href|first}})\n\n---\n\n## Architecture Diagrams\n\n{{selector:svg.svg-diagram image?href|image|join:\"\\n\\n\"}}\n\n---\n\n## Documentation\n\n{{selectorHtml:div.body-content|first|markdown|replace:\"/zoom_in/g\":\"\"}}", | |
| "properties": [ | |
| { | |
| "name": "title", |
| (async function generateTeamLink() { | |
| // ============================================================ | |
| // CẤU HÌNH (có thể chỉnh tay khi cần) | |
| // ============================================================ | |
| const CONFIG = { | |
| workspaceName: "workspace", // Tên workspace | |
| priceInterval: "month", // "month" hoặc "year" | |
| seatQuantity: 2, // Số ghế (Team tối thiểu 2) | |
| // Ép thủ công nếu không muốn tự nhận biết. Để null = tự động. |