重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
google-apps-script by henkisdabro/wookstar-claude-code-plugins
npx skills add https://github.com/henkisdabro/wookstar-claude-code-plugins --skill google-apps-script基于云的 JavaScript 平台,用于自动化 Google Workspace 服务。服务器端 V8 运行时,可在 Sheets、Docs、Gmail、Drive、Calendar 等服务间自动集成 OAuth。
在以下场景中调用此技能:
function generateWeeklyReport() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName('Data');
const data = sheet.getRange('A2:D').getValues();
const report = data.filter(row => row[0]);
const summarySheet = ss.getSheetByName('Summary') || ss.insertSheet('Summary');
summarySheet.clear();
summarySheet.appendRow(['Name', 'Value', 'Status']);
report.forEach(row => summarySheet.appendRow([row[0], row[1], row[2]]));
MailApp.sendEmail({
to: Session.getEffectiveUser().getEmail(),
subject: 'Weekly Report Generated',
body: `Report generated with ${report.length} records.`
});
}
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
appscript.json 中仅请求必要的 OAuth 权限有关每种实践的详细示例,请参阅 references/best-practices.md。
使用 scripts/ 目录中的验证脚本进行部署前检查:
使用 Logger.log() 进行调试,并通过 视图 > 日志(Cmd/Ctrl + Enter)查看输出。在 Apps Script 编辑器中使用断点进行逐步调试。
| 问题 | 解决方案 |
|---|---|
| 执行超时 | 将工作拆分为更小的批次或使用多个触发器 |
| 授权错误 | 检查清单文件中的 OAuth 作用域 |
| 超出配额 | 降低 API 调用频率,使用缓存 |
| 空引用错误 | 在访问属性前验证对象是否存在 |
详细内容可在参考文件中找到(按需加载):
每周安装次数
65
代码仓库
GitHub 星标数
46
首次出现
2026年1月21日
安全审计
已安装于
gemini-cli54
opencode52
codex52
cursor46
github-copilot44
claude-code41
Cloud-based JavaScript platform for automating Google Workspace services. Server-side V8 runtime with automatic OAuth integration across Sheets, Docs, Gmail, Drive, Calendar, and more.
Invoke this skill when:
function generateWeeklyReport() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName('Data');
const data = sheet.getRange('A2:D').getValues();
const report = data.filter(row => row[0]);
const summarySheet = ss.getSheetByName('Summary') || ss.insertSheet('Summary');
summarySheet.clear();
summarySheet.appendRow(['Name', 'Value', 'Status']);
report.forEach(row => summarySheet.appendRow([row[0], row[1], row[2]]));
MailApp.sendEmail({
to: Session.getEffectiveUser().getEmail(),
subject: 'Weekly Report Generated',
body: `Report generated with ${report.length} records.`
});
}
appscript.jsonSee references/best-practices.md for detailed examples of each practice.
Use the validation scripts in scripts/ for pre-deployment checks:
Debug with Logger.log() and view output via View > Logs (Cmd/Ctrl + Enter). Use breakpoints in the Apps Script editor for step-through debugging.
| Issue | Solution |
|---|---|
| Execution timeout | Split work into smaller batches or use multiple triggers |
| Authorisation error | Check OAuth scopes in manifest file |
| Quota exceeded | Reduce API call frequency, use caching |
| Null reference error | Validate objects exist before accessing properties |
Detailed content is available in reference files (loaded on demand):
Weekly Installs
65
Repository
GitHub Stars
46
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
gemini-cli54
opencode52
codex52
cursor46
github-copilot44
claude-code41
GitHub Actions 官方文档查询助手 - 精准解答 CI/CD 工作流问题
47,200 周安装