ドキュメント&知識ベース · nexu-io/html-anything

flowai-team-dashboard

3つのタブを備えたチーム管理管理画面:メンバー、詳細、アクティビティログ(グラフ表示およびCSVエクスポート機能付き)。

L1 基本 · ソース登録のみV1 コミット固定Dual-pass Audit
Author nexu-ioGitHub nexu-io/html-anything ↗Stars 8827License Apache-2.0(仓库根 LICENSE;GitHub API spdx_id=Apache-2.0)Commit 553ed98c28
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

このskillは実行可能プログラムではなく、ローカルのcoding-agent CLIに注入されるプロンプトです。ホストがSKILL.md本文を取得し、前にサイト全体の共通デザイン指示を付加し、後ろにユーザーコンテンツを連結してプロンプトを構築し、ログイン済みagentに渡して、agentのstdoutをHTMLとして取得します。

next/src/lib/templates/shared.ts
【输入格式】: ${opts.format} 【用户内容】: ${opts.content}
組み立てテンプレート = 共通指示 → skill本文 → 入力形式 → ユーザーコンテンツ。Web側の /api/convert も同一関数を実行します:prompt = assemblePrompt({ body: skill.body, content, format });

共通指示レイヤー(単一のskillには属さず、全テンプレートの上に被さる)は出力を「自己完結型シングルファイルHTML」に固定し、agentによるWrite/Edit/Bashなどのファイルシステムツールの使用を明示的に禁止し、HTMLは対話テキストとして直接ストリーミング出力されます。

next/src/lib/templates/shared.ts
- **禁止使用 Write / Edit / MultiEdit / Bash / Create / 任何文件系统工具**。不要把 HTML 写到任何 \`.html\` 文件里。前端直接捕获你的 stdout 文本, 文件落盘由前端负责。
これが本バッチのskillにおける能力境界の由来です。成果物はテキストのみであり、ディスク保存とレンダリングはホストのフロントエンドが担当します。この禁止事項はプロンプトによるソフトな制約であり、サンドボックスによるハードな隔離ではありません。

SKILL.mdの外側には「コンテンツ駆動の数量」オーバーライドルールが存在します。テンプレートに記載されたページ数/フレーム数/カード数はすべて参考下限値とみなされ、実際の数量はユーザーコンテンツによって決定されます。これによりagentがテンプレートの数字に合わせてユーザーコンテンツを圧縮するのを防ぎます。

next/src/lib/templates/shared.ts
- 模板只定义"可用版面 / 风格 / 配色 / 字体 / 组件库", **不定义** slide / 帧 / 卡片 / section 的数量。
特にframe-*シングルフレームテンプレートにおいて極めて重要です。テンプレート内のレイアウト記述を上限ではなく「再利用可能なレイアウトプール」として定義付けます。

読み込み規約は「1 skill = 1 フォルダ」です。SKILL.md(セレクター用YAML frontmatter + テンプレートプロンプト本文)、任意のexample.md(サンプル入力)およびexample.html(直接ブラウザ表示可能なプレビュー見本)で構成され、TSコードを変更せずにディレクトリ追加のみで新規テンプレートを追加できます。

next/src/lib/templates/loader.ts
* SKILL.md — frontmatter (id, scenario, tags, …) + prompt body * example.md — (optional) sample input content * example.html — (optional) pre-rendered preview, shown inline in the picker
ローダーのloadSkillFromDirはこれら3種類のファイルのみを読み込み、他のアセット読み込み経路はありません。2巡目でこれに基づき本skillのアセット到達性を検証しています。

選択パイプライン(CLI側)は3段階のファネルです。キーワードの強シグナル(1語一致につき2点、閾値3)→ tags/scenarioによるスコアリングへのフォールバック → それでも判定できない場合はユーザーコンテンツの先頭800文字をローカルagentに渡し、一文分類を実行します。

cli/src/skills-matcher.ts
const CONFIDENCE_THRESHOLD = 3;
AIフォールバックのプロンプト原文:const prompt = `请用一句话(不超过15个字)描述以下内容最像什么类型的文档,只需回答类型名称:`

プレビューパイプラインは生成から独立しています。/api/templates/<id>/preview はexample.htmlをそのままtext/htmlとしてiframeに返します。フロントエンドのiframeはsandbox="allow-scripts allow-same-origin"を使用します。

next/src/components/preview-pane.tsx
sandbox="allow-scripts allow-same-origin"
ルーティングコメント:* Returns the skill's `example.html` verbatim so it can be loaded into an(ホスト側のトレードオフ:allow-scripts + allow-same-originの組み合わせ下では、プレビュー画面のスクリプトが自らsandboxを解除可能です)。

テンプレートは3タブ構成のチーム管理単一ページ管理画面を定義します:Team Members / Team Details / Activity Log。これらに加え、KPI統計行、メンバー一覧テーブル(アバター+役割+ステータス)、役割分布棒グラフ、オンライン状態およびアクティビティスパークライン、Top contributorsパネルを含みます。

next/src/lib/templates/skills/flowai-team-dashboard/SKILL.md
- Tabs: Team Members / Team Details / Activity Log - KPI stat row - Member table (avatar + 角色 + 状态) - Role distribution bar chart - Online presence + activity sparklines - Top contributors panel
ナビゲーション構造のない「カードの寄せ集め」が生成されるのを防ぐため、3タブの役割分担がハードコードされています。

インタラクション詳細が明示されています:ライト/ダーク切り替え、ホバーツールチップ、クリックズームパネル、および「CSVエクスポートボタン(フロントエンド実装)」— つまりエクスポートはサーバーを経由せずブラウザ側で生成されます。

next/src/lib/templates/skills/flowai-team-dashboard/SKILL.md
- light/dark 切换, hover tooltip, click-to-zoom panels - CSV export 按钮 (前端实现)
インタラクションとエクスポートがテンプレート内で明示指定されており、成果物は静止画像ではなく実用的なUI寄りになります。

FlowAIの美学に基づくチーム管理admin単一ページとして位置づけられており、レイアウトや配色は共通指示レイヤーに従い、本テンプレートは管理画面の情報設計のみを担当します。

next/src/lib/templates/skills/flowai-team-dashboard/SKILL.md
【意图】FlowAI 美学的团队管理 admin 单页。
美学は共通指示レイヤーに委ねられ、本テンプレートは管理画面の情報設計のみを担います。

キャンバス仕様はデスクトップ1440(aspect_hint)を想定し、セレクターのメタデータはcategory=dashboard、scenario=operations、tagsはflowai/team/membersです。

next/src/lib/templates/skills/flowai-team-dashboard/SKILL.md
aspect_hint: "桌面 1440"
デスクトップ1440は、本バッチで解像度制約が明示されている唯一のdashboardテンプレートです。

本skillのexample.htmlは単なるiframeシェルであり、./assets/template.html を参照しています。このファイルは固定コミット内に存在しないため、プレビューエンドポイントはこのシェルをそのまま返し、iframeは404エラーとなります。

next/src/lib/templates/skills/flowai-team-dashboard/example.html
<iframe src="./assets/template.html" title="FlowAI Team Dashboard Example"></iframe>
この実装の齟齬は、git ls-filesを用いた2巡目の検証で判明したものです(詳細はverificationを参照)。

2コア機能

013タブ構成の管理画面情報設計(メンバー / 詳細 / アクティビティログ)
02KPI統計行 + メンバー一覧テーブル(アバター、役割、ステータス)
03役割分布棒グラフ
04オンライン状態 + アクティビティスパークライン
05Top contributorsパネル
06インタラクション:ライト/ダーク切り替え、ホバーツールチップ、クリックズーム
07CSVエクスポートボタン(フロントエンド実装として宣言)
08セレクターキーワード:team dashboard / flow / 工单 / ticket / flowai

3外部依存関係

KindDependency / Endpoint
networkTailwind / Google Fonts 由共享指令层强制(本模板 SKILL.md 未提 CDN;示例壳自身零外链)
networkFlowAI 品牌/美学参照(仅出现于正文命名,无端点位)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
自動ロード可能
管理者向け
ソースとバージョンの記録
判定根拠(ファイルパスと抜粋)
  • SKILL.md: 純粋なプロンプト指示およびルールテキストであり、スクリプト実行や外部への副作用はありません
監査ノート: 評価対象は本skill自身のディレクトリです(評価基準:SKILL.mdに従って実行した際に実際に何が起こるか)。SKILL.mdは純粋な指示テキストであり、付属のexample.md/example.htmlはサンプルおよびプレビュー用見本です。ディレクトリ内にスクリプト、実行時ネットワーク呼び出し、認証情報の読み取り、agent側でのファイル書き込みは存在しません。SKILL.mdも外部の生成/サービスバックエンドを一切指定していません(素材を外部生成バックエンドに送信しアカウント枠を消費するオレンジ区分の先行例 ai-image-generation / seedance との対比:本テンプレートは素材の外部送信を行いません)。リスク区分に影響しない補足事項:ディレクトリ内のexample.htmlは cdn.tailwindcss.com や fonts.googleapis.com に外部リンクしています(バッチ4基準:example.htmlの外部リンクは成果物サンプルの範疇であり評価対象外)。共通指示レイヤーも成果物のhead内でCDN経由によるTailwindおよびGoogle Fontsの読み込みを要求していますが(- 在 `<head>` 中通过 CDN 引入 Tailwind v3 Play (https://cdn.tailwindcss.com) 与所需的 Google Fonts。)、これはホストシェル側の挙動です。ホスト側の背景情報(リスク判定には算入せず、verdict.risks参照):プレビューiframeは sandbox="allow-scripts allow-same-origin" を使用し、ホストは全権限モード("bypassPermissions", / "--yolo",)でagentを起動します。なお、本skillディレクトリにはexample.mdが存在せず、example.htmlは存在しない assets/template.html を参照しています(プレビュー404、verification参照)。これらはいずれもリスク区分に影響を与えません。

5二重目の独立検証

  • [ok] 三 tab / 布局宣称 — 重读 SKILL.md【布局】6 条与 JSON 引用逐字一致。
  • [ok] 『CSV 导出前端实现』 — SKILL.md【设计细节】确写『CSV export 按钮 (前端实现)』;对目录做 createObjectURL/download=/Blob 扫描零命中——模板声明了该能力,实现由生成的页面自行承担。
  • [discrepancy] 预览样张可用性 — example.html 仅含 <iframe src="./assets/template.html">,而该 pin 的 skill 目录(git ls-files 复核)只有 SKILL.md 与 example.html,无 assets 目录。结论:选择器/详情页预览会 404,样张缺失。
  • [ok] featured/recommended 缺失的影响 — loader 只在 if (typeof fm.featured === "number") meta.featured = fm.featured; 时写 meta.featured,故本 skill 不进推荐位——与 README showcase(按 recommended 排的 8 个)中确无 flowai-team-dashboard 相互印证。
  • [ok] 安全面 — 目录内 2 个文件无脚本/凭证/写盘/网络调用 token;示例壳无外链。
  • [ok] meta 元数据 — GitHub API 实查 stars=8827、pushed_at=2026-09-15T03:36:24Z、license Apache-2.0。
  • [unlocatable] 安装量 — 无公开安装量数据源,installs=null。

6結論

  • 管理画面の情報設計が具体的:3タブ分担 + KPI行 + メンバー表 + 役割分布 + オンラインスパークライン + Top contributors により、チーム管理画面の典型的な要求に直接対応します。
  • インタラクティブ状態(ライト/ダーク、ホバーツールチップ、クリックズーム)やフロントエンドCSVエクスポートをテンプレートに明記しており、静止画にとどまらない実用的なUIを生成できます。
  • READMEの9つのsurfacesにおけるprototype/officeの位置づけと合致しており、セレクターキーワード(team dashboard/flow/工单/ticket/flowai)のヒット範囲が広いです。
  • 最適な用途: 社内向けチーム管理画面のワイヤーフレームやプロトタイプ(メンバー管理、役割分布、アクティビティログなど)を必要とするユースケースや、インタラクティブ状態やエクスポートボタンを備えた単一ページデモを一度に作成したいチームに適しています。
    不向きな用途: 実際のバックエンドデータ連携を必要とするユースケース(テンプレートはデータ層を実装しません)、公式の完成見本を確認してから判断したいユーザー(本バージョンのプレビュー見本は欠落しており404となります)、および非デスクトップ端末での利用(aspect_hintでデスクトップ1440が明示されています)には適していません。
    Install Agent-Ready
    ① Verified Mirror 2026-09-15
    Option A · Direct DownloadDownload flowai-team-dashboard.tar.gz
    sha256: 2b713fbcbced0b31…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit 553ed98c28.