[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-google-workspace-gws-modelarmor-sanitize-prompt":3,"mdc--xin2qv-key":47,"related-org-google-workspace-gws-modelarmor-sanitize-prompt":460,"related-repo-google-workspace-gws-modelarmor-sanitize-prompt":611},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":42,"sourceUrl":45,"mdContent":46},"gws-modelarmor-sanitize-prompt","sanitize prompts using Model Armor templates","Google Model Armor: Sanitize a user prompt through a Model Armor template.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"google-workspace","Google Workspace","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fgoogle-workspace.png","googleworkspace",[13,17,20],{"name":14,"slug":15,"type":16},"Security","security","tag",{"name":18,"slug":19,"type":16},"LLM","llm",{"name":9,"slug":8,"type":16},29614,"https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli","2026-07-12T08:24:48.331096",null,1717,[27,28,29,30,31,32,33,34,35,36,37,38,39,8,40,41],"agent-skills","ai-agent","automation","cli","discovery-api","gemini-cli-extension","google-admin","google-api","google-calendar","google-chat","google-docs","google-drive","google-sheets","oauth2","rust",{"repoUrl":22,"stars":21,"forks":25,"topics":43,"description":44},[27,28,29,30,31,32,33,34,35,36,37,38,39,8,40,41],"Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Dynamically built from Google Discovery Service. Includes AI agent skills.","https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli\u002Ftree\u002FHEAD\u002Fskills\u002Fgws-modelarmor-sanitize-prompt","---\nname: gws-modelarmor-sanitize-prompt\ndescription: \"Google Model Armor: Sanitize a user prompt through a Model Armor template.\"\nmetadata:\n  version: 0.22.5\n  openclaw:\n    category: \"security\"\n    requires:\n      bins:\n        - gws\n    cliHelp: \"gws modelarmor +sanitize-prompt --help\"\n---\n\n# modelarmor +sanitize-prompt\n\n> **PREREQUISITE:** Read `..\u002Fgws-shared\u002FSKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.\n\nSanitize a user prompt through a Model Armor template\n\n## Usage\n\n```bash\ngws modelarmor +sanitize-prompt --template \u003CNAME>\n```\n\n## Flags\n\n| Flag | Required | Default | Description |\n|------|----------|---------|-------------|\n| `--template` | ✓ | — | Full template resource name (projects\u002FPROJECT\u002Flocations\u002FLOCATION\u002Ftemplates\u002FTEMPLATE) |\n| `--text` | — | — | Text content to sanitize |\n| `--json` | — | — | Full JSON request body (overrides --text) |\n\n## Examples\n\n```bash\ngws modelarmor +sanitize-prompt --template projects\u002FP\u002Flocations\u002FL\u002Ftemplates\u002FT --text 'user input'\necho 'prompt' | gws modelarmor +sanitize-prompt --template ...\n```\n\n## Tips\n\n- If neither --text nor --json is given, reads from stdin.\n- For outbound safety, use +sanitize-response instead.\n\n## See Also\n\n- [gws-shared](..\u002Fgws-shared\u002FSKILL.md) — Global flags and auth\n- [gws-modelarmor](..\u002Fgws-modelarmor\u002FSKILL.md) — All filter user-generated content for safety commands\n",{"data":48,"body":56},{"name":4,"description":6,"metadata":49},{"version":50,"openclaw":51},"0.22.5",{"category":15,"requires":52,"cliHelp":55},{"bins":53},[54],"gws","gws modelarmor +sanitize-prompt --help",{"type":57,"children":58},"root",[59,68,101,106,113,173,179,294,300,402,408,423,429,454],{"type":60,"tag":61,"props":62,"children":64},"element","h1",{"id":63},"modelarmor-sanitize-prompt",[65],{"type":66,"value":67},"text","modelarmor +sanitize-prompt",{"type":60,"tag":69,"props":70,"children":71},"blockquote",{},[72],{"type":60,"tag":73,"props":74,"children":75},"p",{},[76,82,84,91,93,99],{"type":60,"tag":77,"props":78,"children":79},"strong",{},[80],{"type":66,"value":81},"PREREQUISITE:",{"type":66,"value":83}," Read ",{"type":60,"tag":85,"props":86,"children":88},"code",{"className":87},[],[89],{"type":66,"value":90},"..\u002Fgws-shared\u002FSKILL.md",{"type":66,"value":92}," for auth, global flags, and security rules. If missing, run ",{"type":60,"tag":85,"props":94,"children":96},{"className":95},[],[97],{"type":66,"value":98},"gws generate-skills",{"type":66,"value":100}," to create it.",{"type":60,"tag":73,"props":102,"children":103},{},[104],{"type":66,"value":105},"Sanitize a user prompt through a Model Armor template",{"type":60,"tag":107,"props":108,"children":110},"h2",{"id":109},"usage",[111],{"type":66,"value":112},"Usage",{"type":60,"tag":114,"props":115,"children":120},"pre",{"className":116,"code":117,"language":118,"meta":119,"style":119},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gws modelarmor +sanitize-prompt --template \u003CNAME>\n","bash","",[121],{"type":60,"tag":85,"props":122,"children":123},{"__ignoreMap":119},[124],{"type":60,"tag":125,"props":126,"children":129},"span",{"class":127,"line":128},"line",1,[130,135,141,146,151,157,162,168],{"type":60,"tag":125,"props":131,"children":133},{"style":132},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[134],{"type":66,"value":54},{"type":60,"tag":125,"props":136,"children":138},{"style":137},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[139],{"type":66,"value":140}," modelarmor",{"type":60,"tag":125,"props":142,"children":143},{"style":137},[144],{"type":66,"value":145}," +sanitize-prompt",{"type":60,"tag":125,"props":147,"children":148},{"style":137},[149],{"type":66,"value":150}," --template",{"type":60,"tag":125,"props":152,"children":154},{"style":153},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[155],{"type":66,"value":156}," \u003C",{"type":60,"tag":125,"props":158,"children":159},{"style":137},[160],{"type":66,"value":161},"NAM",{"type":60,"tag":125,"props":163,"children":165},{"style":164},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[166],{"type":66,"value":167},"E",{"type":60,"tag":125,"props":169,"children":170},{"style":153},[171],{"type":66,"value":172},">\n",{"type":60,"tag":107,"props":174,"children":176},{"id":175},"flags",[177],{"type":66,"value":178},"Flags",{"type":60,"tag":180,"props":181,"children":182},"table",{},[183,212],{"type":60,"tag":184,"props":185,"children":186},"thead",{},[187],{"type":60,"tag":188,"props":189,"children":190},"tr",{},[191,197,202,207],{"type":60,"tag":192,"props":193,"children":194},"th",{},[195],{"type":66,"value":196},"Flag",{"type":60,"tag":192,"props":198,"children":199},{},[200],{"type":66,"value":201},"Required",{"type":60,"tag":192,"props":203,"children":204},{},[205],{"type":66,"value":206},"Default",{"type":60,"tag":192,"props":208,"children":209},{},[210],{"type":66,"value":211},"Description",{"type":60,"tag":213,"props":214,"children":215},"tbody",{},[216,244,269],{"type":60,"tag":188,"props":217,"children":218},{},[219,229,234,239],{"type":60,"tag":220,"props":221,"children":222},"td",{},[223],{"type":60,"tag":85,"props":224,"children":226},{"className":225},[],[227],{"type":66,"value":228},"--template",{"type":60,"tag":220,"props":230,"children":231},{},[232],{"type":66,"value":233},"✓",{"type":60,"tag":220,"props":235,"children":236},{},[237],{"type":66,"value":238},"—",{"type":60,"tag":220,"props":240,"children":241},{},[242],{"type":66,"value":243},"Full template resource name (projects\u002FPROJECT\u002Flocations\u002FLOCATION\u002Ftemplates\u002FTEMPLATE)",{"type":60,"tag":188,"props":245,"children":246},{},[247,256,260,264],{"type":60,"tag":220,"props":248,"children":249},{},[250],{"type":60,"tag":85,"props":251,"children":253},{"className":252},[],[254],{"type":66,"value":255},"--text",{"type":60,"tag":220,"props":257,"children":258},{},[259],{"type":66,"value":238},{"type":60,"tag":220,"props":261,"children":262},{},[263],{"type":66,"value":238},{"type":60,"tag":220,"props":265,"children":266},{},[267],{"type":66,"value":268},"Text content to sanitize",{"type":60,"tag":188,"props":270,"children":271},{},[272,281,285,289],{"type":60,"tag":220,"props":273,"children":274},{},[275],{"type":60,"tag":85,"props":276,"children":278},{"className":277},[],[279],{"type":66,"value":280},"--json",{"type":60,"tag":220,"props":282,"children":283},{},[284],{"type":66,"value":238},{"type":60,"tag":220,"props":286,"children":287},{},[288],{"type":66,"value":238},{"type":60,"tag":220,"props":290,"children":291},{},[292],{"type":66,"value":293},"Full JSON request body (overrides --text)",{"type":60,"tag":107,"props":295,"children":297},{"id":296},"examples",[298],{"type":66,"value":299},"Examples",{"type":60,"tag":114,"props":301,"children":303},{"className":116,"code":302,"language":118,"meta":119,"style":119},"gws modelarmor +sanitize-prompt --template projects\u002FP\u002Flocations\u002FL\u002Ftemplates\u002FT --text 'user input'\necho 'prompt' | gws modelarmor +sanitize-prompt --template ...\n",[304],{"type":60,"tag":85,"props":305,"children":306},{"__ignoreMap":119},[307,351],{"type":60,"tag":125,"props":308,"children":309},{"class":127,"line":128},[310,314,318,322,326,331,336,341,346],{"type":60,"tag":125,"props":311,"children":312},{"style":132},[313],{"type":66,"value":54},{"type":60,"tag":125,"props":315,"children":316},{"style":137},[317],{"type":66,"value":140},{"type":60,"tag":125,"props":319,"children":320},{"style":137},[321],{"type":66,"value":145},{"type":60,"tag":125,"props":323,"children":324},{"style":137},[325],{"type":66,"value":150},{"type":60,"tag":125,"props":327,"children":328},{"style":137},[329],{"type":66,"value":330}," projects\u002FP\u002Flocations\u002FL\u002Ftemplates\u002FT",{"type":60,"tag":125,"props":332,"children":333},{"style":137},[334],{"type":66,"value":335}," --text",{"type":60,"tag":125,"props":337,"children":338},{"style":153},[339],{"type":66,"value":340}," '",{"type":60,"tag":125,"props":342,"children":343},{"style":137},[344],{"type":66,"value":345},"user input",{"type":60,"tag":125,"props":347,"children":348},{"style":153},[349],{"type":66,"value":350},"'\n",{"type":60,"tag":125,"props":352,"children":354},{"class":127,"line":353},2,[355,361,365,370,375,380,385,389,393,397],{"type":60,"tag":125,"props":356,"children":358},{"style":357},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[359],{"type":66,"value":360},"echo",{"type":60,"tag":125,"props":362,"children":363},{"style":153},[364],{"type":66,"value":340},{"type":60,"tag":125,"props":366,"children":367},{"style":137},[368],{"type":66,"value":369},"prompt",{"type":60,"tag":125,"props":371,"children":372},{"style":153},[373],{"type":66,"value":374},"'",{"type":60,"tag":125,"props":376,"children":377},{"style":153},[378],{"type":66,"value":379}," |",{"type":60,"tag":125,"props":381,"children":382},{"style":132},[383],{"type":66,"value":384}," gws",{"type":60,"tag":125,"props":386,"children":387},{"style":137},[388],{"type":66,"value":140},{"type":60,"tag":125,"props":390,"children":391},{"style":137},[392],{"type":66,"value":145},{"type":60,"tag":125,"props":394,"children":395},{"style":137},[396],{"type":66,"value":150},{"type":60,"tag":125,"props":398,"children":399},{"style":137},[400],{"type":66,"value":401}," ...\n",{"type":60,"tag":107,"props":403,"children":405},{"id":404},"tips",[406],{"type":66,"value":407},"Tips",{"type":60,"tag":409,"props":410,"children":411},"ul",{},[412,418],{"type":60,"tag":413,"props":414,"children":415},"li",{},[416],{"type":66,"value":417},"If neither --text nor --json is given, reads from stdin.",{"type":60,"tag":413,"props":419,"children":420},{},[421],{"type":66,"value":422},"For outbound safety, use +sanitize-response instead.",{"type":60,"tag":107,"props":424,"children":426},{"id":425},"see-also",[427],{"type":66,"value":428},"See Also",{"type":60,"tag":409,"props":430,"children":431},{},[432,443],{"type":60,"tag":413,"props":433,"children":434},{},[435,441],{"type":60,"tag":436,"props":437,"children":438},"a",{"href":90},[439],{"type":66,"value":440},"gws-shared",{"type":66,"value":442}," — Global flags and auth",{"type":60,"tag":413,"props":444,"children":445},{},[446,452],{"type":60,"tag":436,"props":447,"children":449},{"href":448},"..\u002Fgws-modelarmor\u002FSKILL.md",[450],{"type":66,"value":451},"gws-modelarmor",{"type":66,"value":453}," — All filter user-generated content for safety commands",{"type":60,"tag":455,"props":456,"children":457},"style",{},[458],{"type":66,"value":459},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":461,"total":610},[462,479,492,504,514,525,534,545,558,571,584,597],{"slug":463,"name":463,"fn":464,"description":465,"org":466,"tags":467,"stars":21,"repoUrl":22,"updatedAt":478},"gws-admin-reports","generate Google Workspace audit and usage reports","Google Workspace Admin SDK: Audit logs and usage reports.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[468,471,472,475],{"name":469,"slug":470,"type":16},"Audit","audit",{"name":9,"slug":8,"type":16},{"name":473,"slug":474,"type":16},"Logs","logs",{"name":476,"slug":477,"type":16},"Reporting","reporting","2026-07-12T08:26:31.062227",{"slug":480,"name":480,"fn":481,"description":482,"org":483,"tags":484,"stars":21,"repoUrl":22,"updatedAt":491},"gws-calendar","manage Google Calendar events and schedules","Google Calendar: Manage calendars and events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[485,487,488],{"name":486,"slug":35,"type":16},"Google Calendar",{"name":9,"slug":8,"type":16},{"name":489,"slug":490,"type":16},"Scheduling","scheduling","2026-07-12T08:24:59.616333",{"slug":493,"name":493,"fn":494,"description":495,"org":496,"tags":497,"stars":21,"repoUrl":22,"updatedAt":503},"gws-calendar-agenda","show upcoming Google Calendar events","Google Calendar: Show upcoming events across all calendars.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[498,499,500],{"name":486,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":501,"slug":502,"type":16},"Meetings","meetings","2026-07-12T08:25:10.888894",{"slug":505,"name":505,"fn":506,"description":507,"org":508,"tags":509,"stars":21,"repoUrl":22,"updatedAt":513},"gws-calendar-insert","create Google Calendar events","Google Calendar: Create a new event.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[510,511,512],{"name":486,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":489,"slug":490,"type":16},"2026-07-12T08:25:09.604012",{"slug":515,"name":515,"fn":516,"description":517,"org":518,"tags":519,"stars":21,"repoUrl":22,"updatedAt":524},"gws-chat","manage Google Chat spaces and messages","Google Chat: Manage Chat spaces and messages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[520,521],{"name":9,"slug":8,"type":16},{"name":522,"slug":523,"type":16},"Messaging","messaging","2026-07-12T08:26:10.121585",{"slug":526,"name":526,"fn":527,"description":528,"org":529,"tags":530,"stars":21,"repoUrl":22,"updatedAt":533},"gws-chat-send","send messages to Google Chat spaces","Google Chat: Send a message to a space.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[531,532],{"name":9,"slug":8,"type":16},{"name":522,"slug":523,"type":16},"2026-07-12T08:24:45.761728",{"slug":535,"name":535,"fn":536,"description":537,"org":538,"tags":539,"stars":21,"repoUrl":22,"updatedAt":544},"gws-classroom","manage Google Classroom rosters and coursework","Google Classroom: Manage classes, rosters, and coursework.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[540,543],{"name":541,"slug":542,"type":16},"Education","education",{"name":9,"slug":8,"type":16},"2026-07-12T08:25:00.846861",{"slug":546,"name":546,"fn":547,"description":548,"org":549,"tags":550,"stars":21,"repoUrl":22,"updatedAt":557},"gws-docs","read and write Google Docs","Read and write Google Docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[551,554,556],{"name":552,"slug":553,"type":16},"Documents","documents",{"name":555,"slug":37,"type":16},"Google Docs",{"name":9,"slug":8,"type":16},"2026-07-12T08:26:07.645598",{"slug":559,"name":559,"fn":560,"description":561,"org":562,"tags":563,"stars":21,"repoUrl":22,"updatedAt":570},"gws-docs-write","append text to Google Docs","Google Docs: Append text to a document.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[564,565,566,567],{"name":552,"slug":553,"type":16},{"name":555,"slug":37,"type":16},{"name":9,"slug":8,"type":16},{"name":568,"slug":569,"type":16},"Writing","writing","2026-07-12T08:26:22.261687",{"slug":572,"name":572,"fn":573,"description":574,"org":575,"tags":576,"stars":21,"repoUrl":22,"updatedAt":583},"gws-drive","manage files in Google Drive","Google Drive: Manage files, folders, and shared drives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[577,580,582],{"name":578,"slug":579,"type":16},"File Storage","file-storage",{"name":581,"slug":38,"type":16},"Google Drive",{"name":9,"slug":8,"type":16},"2026-07-12T08:24:42.025037",{"slug":585,"name":585,"fn":586,"description":587,"org":588,"tags":589,"stars":21,"repoUrl":22,"updatedAt":596},"gws-drive-upload","upload files to Google Drive","Google Drive: Upload a file with automatic metadata.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[590,591,594,595],{"name":578,"slug":579,"type":16},{"name":592,"slug":593,"type":16},"File Uploads","file-uploads",{"name":581,"slug":38,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T08:25:02.071018",{"slug":598,"name":598,"fn":599,"description":600,"org":601,"tags":602,"stars":21,"repoUrl":22,"updatedAt":609},"gws-events","subscribe to Google Workspace events","Subscribe to Google Workspace events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[603,605,606],{"name":604,"slug":29,"type":16},"Automation",{"name":9,"slug":8,"type":16},{"name":607,"slug":608,"type":16},"Notifications","notifications","2026-07-12T08:24:35.741351",95,{"items":612,"total":610},[613,620,626,632,638,643,648],{"slug":463,"name":463,"fn":464,"description":465,"org":614,"tags":615,"stars":21,"repoUrl":22,"updatedAt":478},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[616,617,618,619],{"name":469,"slug":470,"type":16},{"name":9,"slug":8,"type":16},{"name":473,"slug":474,"type":16},{"name":476,"slug":477,"type":16},{"slug":480,"name":480,"fn":481,"description":482,"org":621,"tags":622,"stars":21,"repoUrl":22,"updatedAt":491},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[623,624,625],{"name":486,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":489,"slug":490,"type":16},{"slug":493,"name":493,"fn":494,"description":495,"org":627,"tags":628,"stars":21,"repoUrl":22,"updatedAt":503},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[629,630,631],{"name":486,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":501,"slug":502,"type":16},{"slug":505,"name":505,"fn":506,"description":507,"org":633,"tags":634,"stars":21,"repoUrl":22,"updatedAt":513},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[635,636,637],{"name":486,"slug":35,"type":16},{"name":9,"slug":8,"type":16},{"name":489,"slug":490,"type":16},{"slug":515,"name":515,"fn":516,"description":517,"org":639,"tags":640,"stars":21,"repoUrl":22,"updatedAt":524},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[641,642],{"name":9,"slug":8,"type":16},{"name":522,"slug":523,"type":16},{"slug":526,"name":526,"fn":527,"description":528,"org":644,"tags":645,"stars":21,"repoUrl":22,"updatedAt":533},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[646,647],{"name":9,"slug":8,"type":16},{"name":522,"slug":523,"type":16},{"slug":535,"name":535,"fn":536,"description":537,"org":649,"tags":650,"stars":21,"repoUrl":22,"updatedAt":544},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[651,652],{"name":541,"slug":542,"type":16},{"name":9,"slug":8,"type":16}]