{"id":"67d6ebc3-bae5-450c-acbb-3f44f30b525a","shortId":"K2avAc","kind":"skill","title":"bash-scripting","tagline":"Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.","description":"# Bash Scripting Workflow\n\n## Overview\n\nSpecialized workflow for creating robust, production-ready bash scripts with defensive programming patterns, comprehensive error handling, and automated testing.\n\n## When to Use This Workflow\n\nUse this workflow when:\n- Creating automation scripts\n- Writing system administration tools\n- Building deployment scripts\n- Developing backup solutions\n- Creating CI/CD scripts\n\n## Workflow Phases\n\n### Phase 1: Script Design\n\n#### Skills to Invoke\n- `bash-pro` - Professional scripting\n- `bash-defensive-patterns` - Defensive patterns\n\n#### Actions\n1. Define script purpose\n2. Identify inputs/outputs\n3. Plan error handling\n4. Design logging strategy\n5. Document requirements\n\n#### Copy-Paste Prompts\n```\nUse @bash-pro to design production-ready bash script\n```\n\n### Phase 2: Script Structure\n\n#### Skills to Invoke\n- `bash-pro` - Script structure\n- `bash-defensive-patterns` - Safety patterns\n\n#### Actions\n1. Add shebang and strict mode\n2. Create usage function\n3. Implement argument parsing\n4. Set up logging\n5. Add cleanup handlers\n\n#### Copy-Paste Prompts\n```\nUse @bash-defensive-patterns to implement strict mode and error handling\n```\n\n### Phase 3: Core Implementation\n\n#### Skills to Invoke\n- `bash-linux` - Linux commands\n- `linux-shell-scripting` - Shell scripting\n\n#### Actions\n1. Implement main functions\n2. Add input validation\n3. Create helper functions\n4. Handle edge cases\n5. Add progress indicators\n\n#### Copy-Paste Prompts\n```\nUse @bash-linux to implement system commands\n```\n\n### Phase 4: Error Handling\n\n#### Skills to Invoke\n- `bash-defensive-patterns` - Error handling\n- `error-handling-patterns` - Error patterns\n\n#### Actions\n1. Add trap handlers\n2. Implement retry logic\n3. Create error messages\n4. Set up exit codes\n5. Add rollback capability\n\n#### Copy-Paste Prompts\n```\nUse @bash-defensive-patterns to add comprehensive error handling\n```\n\n### Phase 5: Logging\n\n#### Skills to Invoke\n- `bash-pro` - Logging patterns\n\n#### Actions\n1. Create logging function\n2. Add log levels\n3. Implement timestamps\n4. Configure log rotation\n5. Add debug mode\n\n#### Copy-Paste Prompts\n```\nUse @bash-pro to implement structured logging\n```\n\n### Phase 6: Testing\n\n#### Skills to Invoke\n- `bats-testing-patterns` - Bats testing\n- `shellcheck-configuration` - ShellCheck\n\n#### Actions\n1. Write Bats tests\n2. Run ShellCheck\n3. Test edge cases\n4. Verify error handling\n5. Test with different inputs\n\n#### Copy-Paste Prompts\n```\nUse @bats-testing-patterns to write script tests\n```\n\n```\nUse @shellcheck-configuration to lint bash script\n```\n\n### Phase 7: Documentation\n\n#### Skills to Invoke\n- `documentation-templates` - Documentation\n\n#### Actions\n1. Add script header\n2. Document functions\n3. Create usage examples\n4. List dependencies\n5. Add troubleshooting section\n\n#### Copy-Paste Prompts\n```\nUse @documentation-templates to document bash script\n```\n\n## Script Template\n\n```bash\n#!/usr/bin/env bash\nset -euo pipefail\n\nreadonly SCRIPT_NAME=$(basename \"$0\")\nreadonly SCRIPT_DIR=$(cd \"$(dirname \"$0\")\" && pwd)\n\nlog() { echo \"[$(date '+%Y-%m-%d %H:%M:%S')] $*\"; }\nerror() { log \"ERROR: $*\" >&2; exit 1; }\n\nusage() { cat <<EOF\nUsage: $SCRIPT_NAME [OPTIONS]\nOptions:\n    -h, --help      Show help\n    -v, --verbose   Verbose output\nEOF\n}\n\nmain() {\n    log \"Script started\"\n    # Implementation\n    log \"Script completed\"\n}\n\nmain \"$@\"\n```\n\n## Quality Gates\n\n- [ ] ShellCheck passes\n- [ ] Bats tests pass\n- [ ] Error handling works\n- [ ] Logging functional\n- [ ] Documentation complete\n\n## Related Workflow Bundles\n\n- `os-scripting` - OS scripting\n- `linux-troubleshooting` - Linux troubleshooting\n- `cloud-devops` - DevOps automation\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["bash","scripting","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-bash-scripting","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/bash-scripting","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (3,988 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:35.662Z","embedding":null,"createdAt":"2026-04-18T21:33:26.294Z","updatedAt":"2026-04-24T18:50:35.662Z","lastSeenAt":"2026-04-24T18:50:35.662Z","tsv":"'/usr/bin/env':432 '0':441,447 '1':73,91,143,200,252,299,347,399,463 '2':95,125,149,204,256,303,351,403,461 '3':98,153,182,208,260,307,354,406 '4':102,157,212,233,264,310,358,410 '5':106,161,216,269,288,314,362,413 '6':331 '7':389 'action':90,142,199,251,298,346,398 'add':144,162,205,217,253,270,283,304,315,400,414 'administr':59 'argument':155 'ask':555 'autom':43,55,521 'backup':65 'basenam':440 'bash':2,4,21,33,80,85,115,122,132,137,171,189,226,240,279,294,324,386,427,431,433 'bash-defensive-pattern':84,136,170,239,278 'bash-linux':188,225 'bash-pro':79,114,131,293,323 'bash-script':1 'bat':337,340,349,373,494 'bats-testing-pattern':336,372 'boundari':563 'build':61 'bundl':506 'capabl':272 'case':215,357 'cat':465 'cd':445 'ci/cd':68 'clarif':557 'cleanup':163 'clear':530 'cloud':518 'cloud-devop':517 'code':268 'command':192,231 'complet':488,503 'comprehens':39,284 'configur':311,344,383 'copi':110,166,221,274,319,368,418 'copy-past':109,165,220,273,318,367,417 'core':183 'creat':8,28,54,67,150,209,261,300,407 'criteria':566 'd':454 'date':451 'debug':316 'defens':15,36,86,88,138,172,241,280 'defin':92 'depend':412 'deploy':62 'describ':534 'design':75,103,118 'develop':64 'devop':519,520 'differ':365 'dir':444 'dirnam':446 'document':107,390,395,397,404,423,426,502 'documentation-templ':394,422 'echo':450 'edg':214,356 'environ':546 'environment-specif':545 'eof':466,480 'error':17,40,100,179,234,243,246,249,262,285,360,458,460,497 'error-handling-pattern':245 'euo':435 'exampl':409 'exit':267,462 'expert':551 'function':152,203,211,302,405,501 'gate':491 'h':455,472 'handl':18,41,101,180,213,235,244,247,286,361,498 'handler':164,255 'header':402 'help':473,475 'helper':210 'identifi':96 'implement':154,175,184,201,229,257,308,327,485 'indic':219 'input':206,366,560 'inputs/outputs':97 'invok':78,130,187,238,292,335,393 'level':306 'limit':522 'lint':385 'linux':190,191,194,227,513,515 'linux-shell-script':193 'linux-troubleshoot':512 'list':411 'log':104,160,289,296,301,305,312,329,449,459,482,486,500 'logic':259 'm':453,456 'main':202,481,489 'match':531 'messag':263 'miss':568 'mode':148,177,317 'name':439,469 'option':470,471 'os':508,510 'os-script':507 'output':479,540 'overview':24 'pars':156 'pass':493,496 'past':111,167,222,275,320,369,419 'pattern':16,38,87,89,139,141,173,242,248,250,281,297,339,375 'permiss':561 'phase':71,72,124,181,232,287,330,388 'pipefail':436 'plan':99 'pro':81,116,133,295,325 'product':10,31,120 'production-readi':9,30,119 'profession':82 'program':37 'progress':218 'prompt':112,168,223,276,321,370,420 'purpos':94 'pwd':448 'qualiti':490 'readi':11,32,121 'readon':437,442 'relat':504 'requir':108,559 'retri':258 'review':552 'robust':29 'rollback':271 'rotat':313 'run':352 'safeti':140,562 'scope':533 'script':3,5,13,22,34,56,63,69,74,83,93,123,126,134,196,198,378,387,401,428,429,438,443,468,483,487,509,511 'section':416 'set':158,265,434 'shebang':145 'shell':12,195,197 'shellcheck':343,345,353,382,492 'shellcheck-configur':342,381 'show':474 'skill':76,128,185,236,290,333,391,525 'skill-bash-scripting' 'solut':66 'source-sickn33' 'special':25 'specif':547 'start':484 'stop':553 'strategi':105 'strict':147,176 'structur':127,135,328 'substitut':543 'success':565 'system':58,230 'task':529 'templat':396,424,430 'test':20,44,332,338,341,350,355,363,374,379,495,549 'timestamp':309 'tool':60 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'trap':254 'treat':538 'troubleshoot':415,514,516 'usag':151,408,464,467 'use':47,50,113,169,224,277,322,371,380,421,523 'v':476 'valid':207,548 'verbos':477,478 'verifi':359 'work':499 'workflow':6,23,26,49,52,70,505 'write':57,348,377 'y':452","prices":[{"id":"4b8581ca-31f0-4ee2-b18c-3d560c8ce049","listingId":"67d6ebc3-bae5-450c-acbb-3f44f30b525a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:33:26.294Z"}],"sources":[{"listingId":"67d6ebc3-bae5-450c-acbb-3f44f30b525a","source":"github","sourceId":"sickn33/antigravity-awesome-skills/bash-scripting","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/bash-scripting","isPrimary":false,"firstSeenAt":"2026-04-18T21:33:26.294Z","lastSeenAt":"2026-04-24T18:50:35.662Z"},{"listingId":"67d6ebc3-bae5-450c-acbb-3f44f30b525a","source":"skills_sh","sourceId":"sickn33/antigravity-awesome-skills/bash-scripting","sourceUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/bash-scripting","isPrimary":true,"firstSeenAt":"2026-04-23T00:40:55.205Z","lastSeenAt":"2026-04-23T00:40:55.205Z"}],"details":{"listingId":"67d6ebc3-bae5-450c-acbb-3f44f30b525a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"bash-scripting","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"129b52c0b85d8933cfb4d788edcf150aa1a7305c","skill_md_path":"skills/bash-scripting/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/bash-scripting"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"bash-scripting","description":"Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/bash-scripting"},"updatedAt":"2026-04-24T18:50:35.662Z"}}