一键导入
gas-webapp-hig
GAS Webアプリ開発スキル(HIG準拠版)。 Use when: GASでWebアプリを作成、doGet、スプレッドシート連携Webアプリ、HIG準拠、GASウェブアプリ、gas-webapp、Apps Script Webアプリ、Googleサービス連携、Gemini API連携の時。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
GAS Webアプリ開発スキル(HIG準拠版)。 Use when: GASでWebアプリを作成、doGet、スプレッドシート連携Webアプリ、HIG準拠、GASウェブアプリ、gas-webapp、Apps Script Webアプリ、Googleサービス連携、Gemini API連携の時。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
学習指導案(細案・略案)を、学習指導要領に基づいた構成で自動作成するスキル。 Use when: 指導案作成、授業設計、学習指導案、単元計画、細案、略案、本時案
学習指導案を自動生成するスキル。文部科学省の学習指導要領(3観点評価)に完全準拠し、Word/Excel形式への出力指示も行います。 Use when: 指導案、授業計画、単元計画、本時の展開、授業準備、学習指導案を作りたい時、研究授業の準備
学習指導案を作成するスキル。文部科学省の学習指導要領に準拠。 Use when: 指導案、授業計画、単元計画、本時の展開、授業準備、学習指導案を作りたい時。
保護者向けのお便り・連絡文書を作成するスキル。 Use when: 保護者への手紙、お便り、学級通信、連絡文書、案内文、お知らせを作成したい時。
通知表の所見・コメントを作成するスキル。 Use when: 通知表、所見、コメント、成績、評価コメント、学期末の評価を書きたい時。
Next.js/Reactを使用した高品質Webサイト・Webアプリを構築する。Use when: Webサイト作成、Webアプリ開発、Next.js、React、ランディングページ、ポートフォリオ、資料サイト作成時。
| name | gas-webapp-hig |
| description | GAS Webアプリ開発スキル(HIG準拠版)。 Use when: GASでWebアプリを作成、doGet、スプレッドシート連携Webアプリ、HIG準拠、GASウェブアプリ、gas-webapp、Apps Script Webアプリ、Googleサービス連携、Gemini API連携の時。 |
Google Apps Script(GAS)で高品質なWebアプリを開発するためのスキル。 Apple Human Interface Guidelines(HIG)の20原則を組み込み、業界標準のUI/UXを保証する。
doGet()でHTMLを返すアプリを開発UIテキストは全て日本語またはカタカナのみ
NG: Settings, Home, New, Light, Dark
OK: 設定, ホーム, 新規作成, ライト, ダーク
例外: フッター署名部分のみ英語可
| テーマ名 | data-theme値 |
|---|---|
| ライト | light |
| ダーク | dark |
| オーシャン | ocean |
| フォレスト | forest |
| サンセット | sunset |
| サクラ | sakura |
| 制約 | 対応策 |
|---|---|
| 1-3秒の遅延 | ローディング表示 + ボタンdisabled |
| 処理中断不可 | クライアント側キャンセルフラグ |
| 取り消し不可 | 論理削除(アーカイブ)優先 |
| リアルタイム不可 | ポーリング or 手動更新 |
詳細は references/hig-principles.md を参照。
以下をヒアリング:
references/design-system.md のテンプレートを使用。
出力ファイル:
references/gas-deployment.md の手順に従ってデプロイ。
重要: clasp push だけではWebアプリに反映されない。必ず「新しいデプロイ」を作成すること。
references/checklist.md の全項目を確認。
{
"timeZone": "Asia/Tokyo",
"dependencies": {},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8",
"webapp": {
"executeAs": "USER_DEPLOYING",
"access": "ANYONE_ANONYMOUS"
}
}
// シート名定数(ハードコード回避)
const SHEET_NAMES = {
DATA: 'データ',
SETTINGS: '設定'
};
function doGet() {
return HtmlService.createHtmlOutputFromFile('Index')
.setTitle('アプリ名')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
// スプレッドシート自動作成パターン(スタンドアロン対応)
function getOrCreateSpreadsheet() {
const props = PropertiesService.getScriptProperties();
let ssId = props.getProperty('SPREADSHEET_ID');
if (!ssId) {
const ss = SpreadsheetApp.create('アプリ名_データ');
ssId = ss.getId();
props.setProperty('SPREADSHEET_ID', ssId);
initializeSheets(ss);
}
return SpreadsheetApp.openById(ssId);
}
// エラーハンドリング付きデータ取得
function getData() {
try {
const ss = getOrCreateSpreadsheet();
const sheet = ss.getSheetByName(SHEET_NAMES.DATA);
if (!sheet) {
return { success: false, error: 'シートが見つかりません' };
}
const data = sheet.getDataRange().getValues();
return { success: true, data: data };
} catch (e) {
console.error('getData error:', e);
return { success: false, error: e.message };
}
}
HTML, CSS, JavaScript を1ファイルに統合。
詳細テンプレートは references/design-system.md 参照。
| ファイル | 内容 |
|---|---|
references/hig-principles.md | HIG 20原則の詳細とコード例 |
references/design-system.md | CSS変数、テーマ、HTMLテンプレート |
references/gas-constraints.md | GAS制約と対策の詳細 |
references/gas-deployment.md | デプロイ手順(clasp/GASエディタ) |
references/gas-integrations.md | Googleサービス連携パターン |
references/gas-ai-integration.md | Gemini API連携 |
references/checklist.md | 出力前セルフチェックリスト |
このスキルは以下のプロンプトをベースに作成されています:
Original: gas-webapp-prompt-hig.md Author: Akari (akari-iku) License: MIT License
スキル化にあたり、500行ルールに従いreferencesに詳細を分離しました。