关于 grilling-viz
Grilling Viz 是一项将 grilling 问题制作成独立交互式 HTML 可视化的技能。它依据指定的设计系统和 Node.js 脚本验证问题数据、生成页面,并在更新时保留回答。
主要功能
- 01将问题渲染为独立 HTML
- 02验证问题数据
- 03采用统一设计系统组件
- 04重新加载后恢复回答
- 05更新时保护回答数据
适用场景
- 01制作可离线使用的交互式问题表单
- 02复制回答并粘贴到对话中
- 03更新问题时保留已保存回答
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mathbullet/ skills --skill grilling-viz安装后在 Claude Code 中输入/grilling-viz确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
design-system/component-samples.htmlcomponents.csstokens.cssscripts/answer.jscomponents.jsrender.mjs详细介绍
来自项目 READMEGrilling Viz
grilling に従って質問を構成し、下記に従って可視化する。
可視化
部品見本と利用規範 を確認し、次を生成時の正本として使う。
- design-system/tokens.css:デザイン値と用途ラベル
- design-system/components.css:見た目
- scripts/components.js:部品構造
- scripts/answer.js:データ形式・回答処理
以下の scripts/ は、このスキルのディレクトリからの相対パス。
生成スクリプトは Node.js の標準機能だけで動く。
node scripts/render.mjs questions.json output.html
node scripts/render.mjs --catalog component-samples.html
生成処理は質問データを検証し、JavaScript・CSSのコードテキストをHTML内に埋め込む。 部品見本も上記コマンドで生成してブラウザーで確認する。テンプレート自体を出力先にしない。 生成スクリプトを実行できない場合は、同じ正本を使ってエージェントが埋め込む。 保存先の指定がなければ作業ディレクトリに、日付と内容を表す名前で置く。
- 完成HTMLは、スキルの移動・削除後も単独で動くものにする。
- 回答用HTMLに部品見本や設計説明を混在させない。
- 回答の受渡しは、コピーと元の会話への貼り付けで行う。
回答を保持するための更新規則
- 新規生成では生成スクリプトがランダムな識別子をHTML内の
documentIdに書き込む。更新ではファイル名と既存のIDを保つ。 - 質問や選択肢の意味が変わる場合は質問IDを新しくし、旧回答を流用しない。
- 再生成だけを理由に、HTMLから外した質問の保存データを消さない。
更新前に既存データとハッシュを取得し、質問データを編集して同じファイルに生成する。 ハッシュが一致しなければ読み直して統合する。
node scripts/render.mjs --inspect output.html
node scripts/render.mjs questions.json output.html --if-match SHA256
確認
HTML単体・オフラインで、入力・コピー・再読み込み後の回答復元を確認する。 ブラウザーを利用できなければ、未確認の操作を報告する。
评论
支持 Markdown