[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F77SWP0P6WSTE0FCX3ZTFT":3,"skill-same:01M6F77SWP0P6WSTE0FCX3ZTFT":83},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":60,"commitSha":61,"skillDirectory":62,"forksCount":63,"repositoryHtmlUrl":64,"repositoryHomepageUrl":6,"ownerHtmlUrl":65,"ownerBlogUrl":66,"ownerDescription":67,"updatedAt":68,"install":69,"resources":82},"01M6F77SWP0P6WSTE0FCX3ZTFT","ideogram-data-handling",null,"Implement Ideogram PII handling, data retention, and GDPR\u002FCCPA compliance patterns.\nUse when handling sensitive data, implementing data redaction, configuring retention policies,\nor ensuring compliance with privacy regulations for Ideogram integrations.\nTrigger with phrases like \"ideogram data\", \"ideogram PII\",\n\"ideogram GDPR\", \"ideogram data retention\", \"ideogram privacy\", \"ideogram CCPA\".","Dicklesworthstone\u002Fpi_agent_rust","Dicklesworthstone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35050222?v=4","01M6CG26AR942CSVMN1M5E3DSE","Jeff Emanuel","01M6CG26EPP71PSHW1VDS71121",1981,"MIT","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fideogram-pack\u002Fskills\u002Fideogram-data-handling\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000037","律师与法务",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"data","ideogram data handling","redaction","when","compliance patterns","for","implementing","with","retention","trigger","io","ccpa compliance","patterns","implement","use","edit","write","read","integrations","pii","privacy","gdpr","ccpa","compliance","2026-11-10 10:12:30",false,"---\nname: ideogram-data-handling\ndescription: |\n  Implement Ideogram PII handling, data retention, and GDPR\u002FCCPA compliance patterns.\n  Use when handling sensitive data, implementing data redaction, configuring retention policies,\n  or ensuring compliance with privacy regulations for Ideogram integrations.\n  Trigger with phrases like \"ideogram data\", \"ideogram PII\",\n  \"ideogram GDPR\", \"ideogram data retention\", \"ideogram privacy\", \"ideogram CCPA\".\nallowed-tools: Read, Write, Edit\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\n---\n\n# Ideogram Data Handling\n\n## Overview\nHandle sensitive data correctly when integrating with Ideogram.\n\n## Prerequisites\n- Understanding of GDPR\u002FCCPA requirements\n- Ideogram SDK with data export capabilities\n- Database for audit logging\n- Scheduled job infrastructure for cleanup\n\n## Data Classification\n\n| Category | Examples | Handling |\n|----------|----------|----------|\n| PII | Email, name, phone | Encrypt, minimize |\n| Sensitive | API keys, tokens | Never log, rotate |\n| Business | Usage metrics | Aggregate when possible |\n| Public | Product names | Standard handling |\n\n## PII Detection\n\n```typescript\nconst PII_PATTERNS = [\n  { type: 'email', regex: \u002F[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\u002Fg },\n  { type: 'phone', regex: \u002F\\b\\d{3}[-.]?\\d{3}[-.]?\\d{4}\\b\u002Fg },\n  { type: 'ssn', regex: \u002F\\b\\d{3}-\\d{2}-\\d{4}\\b\u002Fg },\n  { type: 'credit_card', regex: \u002F\\b\\d{4}[- ]?\\d{4}[- ]?\\d{4}[- ]?\\d{4}\\b\u002Fg },\n];\n\nfunction detectPII(text: string): { type: string; match: string }[] {\n  const findings: { type: string; match: string }[] = [];\n\n  for (const pattern of PII_PATTERNS) {\n    const matches = text.matchAll(pattern.regex);\n    for (const match of matches) {\n      findings.push({ type: pattern.type, match: match[0] });\n    }\n  }\n\n  return findings;\n}\n```\n\n## Data Redaction\n\n```typescript\nfunction redactPII(data: Record\u003Cstring, any>): Record\u003Cstring, any> {\n  const sensitiveFields = ['email', 'phone', 'ssn', 'password', 'apiKey'];\n  const redacted = { ...data };\n\n  for (const field of sensitiveFields) {\n    if (redacted[field]) {\n      redacted[field] = '[REDACTED]';\n    }\n  }\n\n  return redacted;\n}\n\n\u002F\u002F Use in logging\nconsole.log('Ideogram request:', redactPII(requestData));\n```\n\n## Data Retention Policy\n\n### Retention Periods\n| Data Type | Retention | Reason |\n|-----------|-----------|--------|\n| API logs | 30 days | Debugging |\n| Error logs | 90 days | Root cause analysis |\n| Audit logs | 7 years | Compliance |\n| PII | Until deletion request | GDPR\u002FCCPA |\n\n### Automatic Cleanup\n\n```typescript\nasync function cleanupIdeogramData(retentionDays: number): Promise\u003Cvoid> {\n  const cutoff = new Date();\n  cutoff.setDate(cutoff.getDate() - retentionDays);\n\n  await db.ideogramLogs.deleteMany({\n    createdAt: { $lt: cutoff },\n    type: { $nin: ['audit', 'compliance'] },\n  });\n}\n\n\u002F\u002F Schedule daily cleanup\ncron.schedule('0 3 * * *', () => cleanupIdeogramData(30));\n```\n\n## GDPR\u002FCCPA Compliance\n\n### Data Subject Access Request (DSAR)\n\n```typescript\nasync function exportUserData(userId: string): Promise\u003CDataExport> {\n  const ideogramData = await ideogramClient.getUserData(userId);\n\n  return {\n    source: 'Ideogram',\n    exportedAt: new Date().toISOString(),\n    data: {\n      profile: ideogramData.profile,\n      activities: ideogramData.activities,\n      \u002F\u002F Include all user-related data\n    },\n  };\n}\n```\n\n### Right to Deletion\n\n```typescript\nasync function deleteUserData(userId: string): Promise\u003CDeletionResult> {\n  \u002F\u002F 1. Delete from Ideogram\n  await ideogramClient.deleteUser(userId);\n\n  \u002F\u002F 2. Delete local copies\n  await db.ideogramUserCache.deleteMany({ userId });\n\n  \u002F\u002F 3. Audit log (required to keep)\n  await auditLog.record({\n    action: 'GDPR_DELETION',\n    userId,\n    service: 'ideogram',\n    timestamp: new Date(),\n  });\n\n  return { success: true, deletedAt: new Date() };\n}\n```\n\n## Data Minimization\n\n```typescript\n\u002F\u002F Only request needed fields\nconst user = await ideogramClient.getUser(userId, {\n  fields: ['id', 'name'], \u002F\u002F Not email, phone, address\n});\n\n\u002F\u002F Don't store unnecessary data\nconst cacheData = {\n  id: user.id,\n  name: user.name,\n  \u002F\u002F Omit sensitive fields\n};\n```\n\n## Instructions\n\n### Step 1: Classify Data\nCategorize all Ideogram data by sensitivity level.\n\n### Step 2: Implement PII Detection\nAdd regex patterns to detect sensitive data in logs.\n\n### Step 3: Configure Redaction\nApply redaction to sensitive fields before logging.\n\n### Step 4: Set Up Retention\nConfigure automatic cleanup with appropriate retention periods.\n\n## Output\n- Data classification documented\n- PII detection implemented\n- Redaction in logging active\n- Retention policy enforced\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| PII in logs | Missing redaction | Wrap logging with redact |\n| Deletion failed | Data locked | Check dependencies |\n| Export incomplete | Timeout | Increase batch size |\n| Audit gap | Missing entries | Review log pipeline |\n\n## Examples\n\n### Quick PII Scan\n```typescript\nconst findings = detectPII(JSON.stringify(userData));\nif (findings.length > 0) {\n  console.warn(`PII detected: ${findings.map(f => f.type).join(', ')}`);\n}\n```\n\n### Redact Before Logging\n```typescript\nconst safeData = redactPII(apiResponse);\nlogger.info('Ideogram response:', safeData);\n```\n\n### GDPR Data Export\n```typescript\nconst userExport = await exportUserData('user-123');\nawait sendToUser(userExport);\n```\n\n## Resources\n- [GDPR Developer Guide](https:\u002F\u002Fgdpr.eu\u002Fdevelopers\u002F)\n- [CCPA Compliance Guide](https:\u002F\u002Foag.ca.gov\u002Fprivacy\u002Fccpa)\n- [Ideogram Privacy Guide](https:\u002F\u002Fdocs.ideogram.com\u002Fprivacy)\n\n## Next Steps\nFor enterprise access control, see `ideogram-enterprise-rbac`.","# Ideogram Data Handling\n\n## Overview\nHandle sensitive data correctly when integrating with Ideogram.\n\n## Prerequisites\n- Understanding of GDPR\u002FCCPA requirements\n- Ideogram SDK with data export capabilities\n- Database for audit logging\n- Scheduled job infrastructure for cleanup\n\n## Data Classification\n\n| Category | Examples | Handling |\n|----------|----------|----------|\n| PII | Email, name, phone | Encrypt, minimize |\n| Sensitive | API keys, tokens | Never log, rotate |\n| Business | Usage metrics | Aggregate when possible |\n| Public | Product names | Standard handling |\n\n## PII Detection\n\n```typescript\nconst PII_PATTERNS = [\n  { type: 'email', regex: \u002F[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\u002Fg },\n  { type: 'phone', regex: \u002F\\b\\d{3}[-.]?\\d{3}[-.]?\\d{4}\\b\u002Fg },\n  { type: 'ssn', regex: \u002F\\b\\d{3}-\\d{2}-\\d{4}\\b\u002Fg },\n  { type: 'credit_card', regex: \u002F\\b\\d{4}[- ]?\\d{4}[- ]?\\d{4}[- ]?\\d{4}\\b\u002Fg },\n];\n\nfunction detectPII(text: string): { type: string; match: string }[] {\n  const findings: { type: string; match: string }[] = [];\n\n  for (const pattern of PII_PATTERNS) {\n    const matches = text.matchAll(pattern.regex);\n    for (const match of matches) {\n      findings.push({ type: pattern.type, match: match[0] });\n    }\n  }\n\n  return findings;\n}\n```\n\n## Data Redaction\n\n```typescript\nfunction redactPII(data: Record\u003Cstring, any>): Record\u003Cstring, any> {\n  const sensitiveFields = ['email', 'phone', 'ssn', 'password', 'apiKey'];\n  const redacted = { ...data };\n\n  for (const field of sensitiveFields) {\n    if (redacted[field]) {\n      redacted[field] = '[REDACTED]';\n    }\n  }\n\n  return redacted;\n}\n\n\u002F\u002F Use in logging\nconsole.log('Ideogram request:', redactPII(requestData));\n```\n\n## Data Retention Policy\n\n### Retention Periods\n| Data Type | Retention | Reason |\n|-----------|-----------|--------|\n| API logs | 30 days | Debugging |\n| Error logs | 90 days | Root cause analysis |\n| Audit logs | 7 years | Compliance |\n| PII | Until deletion request | GDPR\u002FCCPA |\n\n### Automatic Cleanup\n\n```typescript\nasync function cleanupIdeogramData(retentionDays: number): Promise\u003Cvoid> {\n  const cutoff = new Date();\n  cutoff.setDate(cutoff.getDate() - retentionDays);\n\n  await db.ideogramLogs.deleteMany({\n    createdAt: { $lt: cutoff },\n    type: { $nin: ['audit', 'compliance'] },\n  });\n}\n\n\u002F\u002F Schedule daily cleanup\ncron.schedule('0 3 * * *', () => cleanupIdeogramData(30));\n```\n\n## GDPR\u002FCCPA Compliance\n\n### Data Subject Access Request (DSAR)\n\n```typescript\nasync function exportUserData(userId: string): Promise\u003CDataExport> {\n  const ideogramData = await ideogramClient.getUserData(userId);\n\n  return {\n    source: 'Ideogram',\n    exportedAt: new Date().toISOString(),\n    data: {\n      profile: ideogramData.profile,\n      activities: ideogramData.activities,\n      \u002F\u002F Include all user-related data\n    },\n  };\n}\n```\n\n### Right to Deletion\n\n```typescript\nasync function deleteUserData(userId: string): Promise\u003CDeletionResult> {\n  \u002F\u002F 1. Delete from Ideogram\n  await ideogramClient.deleteUser(userId);\n\n  \u002F\u002F 2. Delete local copies\n  await db.ideogramUserCache.deleteMany({ userId });\n\n  \u002F\u002F 3. Audit log (required to keep)\n  await auditLog.record({\n    action: 'GDPR_DELETION',\n    userId,\n    service: 'ideogram',\n    timestamp: new Date(),\n  });\n\n  return { success: true, deletedAt: new Date() };\n}\n```\n\n## Data Minimization\n\n```typescript\n\u002F\u002F Only request needed fields\nconst user = await ideogramClient.getUser(userId, {\n  fields: ['id', 'name'], \u002F\u002F Not email, phone, address\n});\n\n\u002F\u002F Don't store unnecessary data\nconst cacheData = {\n  id: user.id,\n  name: user.name,\n  \u002F\u002F Omit sensitive fields\n};\n```\n\n## Instructions\n\n### Step 1: Classify Data\nCategorize all Ideogram data by sensitivity level.\n\n### Step 2: Implement PII Detection\nAdd regex patterns to detect sensitive data in logs.\n\n### Step 3: Configure Redaction\nApply redaction to sensitive fields before logging.\n\n### Step 4: Set Up Retention\nConfigure automatic cleanup with appropriate retention periods.\n\n## Output\n- Data classification documented\n- PII detection implemented\n- Redaction in logging active\n- Retention policy enforced\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| PII in logs | Missing redaction | Wrap logging with redact |\n| Deletion failed | Data locked | Check dependencies |\n| Export incomplete | Timeout | Increase batch size |\n| Audit gap | Missing entries | Review log pipeline |\n\n## Examples\n\n### Quick PII Scan\n```typescript\nconst findings = detectPII(JSON.stringify(userData));\nif (findings.length > 0) {\n  console.warn(`PII detected: ${findings.map(f => f.type).join(', ')}`);\n}\n```\n\n### Redact Before Logging\n```typescript\nconst safeData = redactPII(apiResponse);\nlogger.info('Ideogram response:', safeData);\n```\n\n### GDPR Data Export\n```typescript\nconst userExport = await exportUserData('user-123');\nawait sendToUser(userExport);\n```\n\n## Resources\n- [GDPR Developer Guide](https:\u002F\u002Fgdpr.eu\u002Fdevelopers\u002F)\n- [CCPA Compliance Guide](https:\u002F\u002Foag.ca.gov\u002Fprivacy\u002Fccpa)\n- [Ideogram Privacy Guide](https:\u002F\u002Fdocs.ideogram.com\u002Fprivacy)\n\n## Next Steps\nFor enterprise access control, see `ideogram-enterprise-rbac`.",{"name":5,"author":56,"license":15,"version":57,"description":58,"allowed-tools":59},"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Implement Ideogram PII handling, data retention, and GDPR\u002FCCPA compliance patterns.\nUse when handling sensitive data, implementing data redaction, configuring retention policies,\nor ensuring compliance with privacy regulations for Ideogram integrations.\nTrigger with phrases like \"ideogram data\", \"ideogram PII\",\n\"ideogram GDPR\", \"ideogram data retention\", \"ideogram privacy\", \"ideogram CCPA\".\n","Read, Write, Edit","main","90b50ed0778745a80fd5bfb13b1843d45b9e82f7","tests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fideogram-pack\u002Fskills\u002Fideogram-data-handling",231,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust","https:\u002F\u002Fgithub.com\u002FDicklesworthstone","https:\u002F\u002Fwww.jeffreyemanuel.com\u002F","Building in NY","2026-11-12 03:15:57",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add Dicklesworthstone\u002Fpi_agent_rust --skill ideogram-data-handling",{"tool":75,"command":76},"bunx","bunx skills add Dicklesworthstone\u002Fpi_agent_rust --skill ideogram-data-handling",{"tool":78,"command":79},"pnpm","pnpm dlx skills add Dicklesworthstone\u002Fpi_agent_rust --skill ideogram-data-handling","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fsaas-packs\u002Fideogram-pack\u002Fskills\u002Fideogram-data-handling\u002FSKILL.md",true,[],[84,123,147,172,198,220],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":89,"sourceHtmlUrl":90,"categories":91,"keywords":97,"publishedAt":51},"01M6FEGPPK0ZTKCCM0R3E3KS33","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FSKILL.md",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,41,116,117,118,119,120,32,121,122],"web artifacts builder","web","artifacts","artifacts builder","builder","frontend","css","components","react","component","routing","state management","state","shadcn","file","ui","Tools","Tailwind","html","single-file","simple","ui components","multi","jsx","suite",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":127,"sourceHtmlUrl":128,"categories":129,"keywords":134,"publishedAt":51},"01M6FEE9VTK1W4GY21AKREJXRG","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FSKILL.md",[130,133],{"categoryNo":131,"categoryName":132,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},[135,136,137,103,138,139,99,140,141,142,113,143,144,145,146,34,32],"testing","webapp testing","webapp","screenshots","playwright","debugging","toolkit","browser","logs","applications","behavior","local",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":151,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":51},"01M6FE20F7ZTQBFWKF4MPJ2SBX","neuropixels-analysis","Neuropixels neural recording analysis. Load SpikeGLX\u002FOpenEphys data, preprocess, motion correction, Kilosort4 spike sorting, quality metrics, Allen\u002FIBL curation, AI-assisted visual analysis, for Neuropixels 1.0\u002F2.0 extracellular electrophysiology. Use when working with neural recordings, spike sorting, extracellular electrophysiology, or when the user mentions Neuropixels, SpikeGLX, Open Ephys, Kilosort, quality metrics, or unit curation.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fneuropixels-analysis\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fscientific\u002Fneuropixels-analysis\u002FSKILL.md",[],[155,156,157,158,27,159,160,161,41,162,163,164,165,166,167,168,34,169,170,171,32,30],"analysis","neuropixels analysis","spike","metrics","open","quality","user","recordings","Neural","motion","visual","quality metrics","unit","sorting","curation","recording","load",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":176,"sourceHtmlUrl":177,"categories":178,"keywords":182,"publishedAt":51},"01M6FDP0PDK6F1GGX395C7625Z","skill-creator","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fskill-creator\u002FSKILL.md",[179],{"categoryNo":180,"categoryName":181,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000023","Skill与智能体开发",[183,184,185,186,187,188,189,190,45,191,192,193,194,195,34,32,196,30,197],"skill creator","creator","workflows","create","update","capabilities","knowledge","tool","specialized","guide","new skill","existing skill","users","Existing","new",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":202,"sourceHtmlUrl":203,"categories":204,"keywords":206,"publishedAt":51},"01M6FDM8Y7VK7NYG9SM7QPA3PW","notebooklm","Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fnotebooklm\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fnotebooklm\u002FSKILL.md",[205],{"categoryNo":180,"categoryName":181,"taxonomyType":95,"taxonomyTypeDesc":96},[200,207,208,209,210,211,212,142,213,214,41,215,216,217,218,32,219],"google","browser automation","gemini","automation","auth","code","library","management","only","document","query","Citation","source",{"skillNo":221,"name":222,"nameZh":6,"description":223,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":224,"sourceHtmlUrl":225,"categories":226,"keywords":233,"publishedAt":51},"01M6FDHPXE10J3XGTCH5HBHS1M","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fenterprise-communication\u002Fslack-gif-creator\u002FSKILL.md",[227,230],{"categoryNo":228,"categoryName":229,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":231,"categoryName":232,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000016","图像与多媒体",[234,235,236,184,237,114,238,239,189,41,240,195,241,242,243,32,244,30],"slack gif creator","slack","gif","validation","constraints","Animation","me","make","Utilities","concepts","request"]