gh-aw
Create and maintain GitHub Agentic Workflows (gh-aw) for Prowler.
Skill by prowler-cloud
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
npx agentmarket install skill/brivaro-gh-aw
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/gh-aw
Tools it pre-approves 7
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Read,Edit,Write,Glob,Grep,Bash,WebFetch
What's inside
- Skill name
gh-aw- Description
- Create and maintain GitHub Agentic Workflows (gh-aw) for Prowler. Trigger: When creating agentic workflows, modifying gh-aw frontmatter, configuring safe-outputs, setting up MCP servers in workflows, importing Copilot Custom Agents, or debugging gh-aw compilation.
- License
- Apache-2.0
- Allowed tools
- Read,, Edit,, Write,, Glob,, Grep,, Bash,, WebFetch
- Metadata
- author: prowler-cloud · version: 1.0
- Instructions
- 302 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
Files (2)
- SKILL.md
- docs.md · references/
SKILL.md (first lines)
## When to Use
- Creating new `.github/workflows/*.md` agentic workflows
- Modifying frontmatter (triggers, permissions, safe-outputs, tools, MCP servers)
- Creating or importing `.github/agents/*.md` Copilot Custom Agents
- Debugging `gh aw compile` errors or warnings
- Configuring network access, rate limits, or footer templates
---
## File Layout
```
.github/
├── workflows/
│ ├── {name}.md # Frontmatter + thin context dispatcher
│ └── {name}.lock.yml # Auto-generated — NEVER edit manually
├── agents/
│ └── {name}.md # Full agent persona (reusable)
└── aw/
└── actions-lock.json # Action SHA pinning — commit this
```
See [references/](references/) for existing workflow and agent examples in this repo.
---
## Critical Patterns
### AGENTS.md Is the Source of Truth
Agent personas MUST NOT hardcode codebase layout, file paths, skill names, tech stack versions, or project conventions. All of this lives in the repo's `AGENTS.md` files and WILL go stale if duplicated.
**Instead**: Instruct the agent to READ `AGENTS.md` at runtime:
```markdown
# In the agent persona:
Read `AGENTS.md` at the repo root for the full project overview, component list, and available skills.
```
For monorepos with component-specific `AGENTS.md` files, include a routing table that tells the agent WHICH file to read based on context — but never copy the contents of those files into the agent:
```markdown
| Component | AGENTS.md | When to read |
|-----------|-----------|-------------|
| Backend | `api/AGENTS.md` | API errors, endpoint bugs |
| Frontend | `ui/AGENTS.md` | UI crashes, rendering bugs |
| Root | `AGENTS.md` | Cross-component, CI/CD |
```
**Why this matters**: Agent personas are deployed as workflow files. When `AGENTS.md` updates (new skills, renamed paths, version bumps), agents that READ it at runtime get the update automatically. Agents that HARDCODE it require a separate PR to stay current — and they won't.
### Two-File Architecture
Workflow file = **config + context only**. Agent file = **all reasoning logic**.
The workflow imports the agent via `imports:` and passes sanitized runtime context. The agent contains the persona, rules, steps, and output format. This separation makes agents reusable across workflows.
### Import Path Resolution
Paths resolve **relative to the importing file**, NOT from repo root:
```yaml
# From .github/workflows/my-workflow.md:
imports:
- ../agents/my-agent.md # CORRECT
- .github/agents/my-agent.md # WRONG — resolves to .github/workflows/.github/agents/
```
### Sanitized Context (Security)
NEVER pass raw `github.event.issue.body` to the agent:
```markdown
${{ needs.activation.outputs.text }}
```
### Read-Only Permissions + Safe Outputs
Workflows run read-only. Writes go through `safe-outputs`:
```yaml
# GOOD
permissions:
issues: read
safe-outputs:
add-comment:
hide-older-comments: true
# BAD — never give the agent write access
permissions:
issues: write
```
### Strict Mode
`strict: true` (default) enforces: no write permissions, explicit network config, no wildcard domains, ecosystem identifiers required. **IMPORTANT**: `strict: true` rejects custom domains in `network.allowed` — only ecosystem identifiers (`defaults`, `python`, `node`, etc.) are permitted. Workflows using custom MCP server domains (e.g., `mcp.prowler.com`) MUST use `strict: false`. This is an intentional tradeoff, not a development shortcut.
### Footer Control
Prevent double footers with `messages.footer`:
```yaml
safe-outputs:
messages:
footer: "> 🤖 Generated by [{workflow_name}]({run_url}) [Experimental]"
```
Variables: `{workflow_name}`, `{run_url}`, `{triggering_number}`, `{event_type}`, `{status}`.
### MCP Servers
Always use `allowed` to restrict tools. Add domains to `network.allowed`:
```yaml
network:
allowed:
- "mcp.prowler.com"From brivaro/brivaro-ai-wizard, Apache-2.0.
More from brivaro/brivaro-ai-wizard
- 0.405score
gemini-api-dev
brivaro
Use this skill when building applications with Gemini models, Gemini API, working with multimodal content (text, images, audio, video), implementing function…
SkillDFreshness: DClaude Code +9 - 0.405score
gemini-live-api-dev
brivaro
Use this skill when building real-time, bidirectional streaming applications with the Gemini Live API.
SkillDFreshness: DClaude Code +9 - 0.402score
framework-selection
brivaro
INVOKE THIS SKILL at the START of any LangChain/LangGraph/Deep Agents project, before writing any agent code.
SkillDFreshness: DClaude Code +9 - 0.380score
frontend-design
brivaro
Create distinctive, production-grade frontend interfaces with high design quality.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Mar 8, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0
- License
- Apache-2.0
- Repository
- github.com/brivaro/brivaro-ai-wizard
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from prowler-cloud
- 0.843score
prowler-docs
prowler-cloud
Prowler documentation style guide and writing standards.
SkillAFreshness: A★ 3.8KClaude Code - 0.677score
AGENTS.md · prowler-cloud/prowler
prowler-cloud
AGENTS.md from prowler-cloud/prowler: 195 lines covering How to Use This Guide, Available Skills, Project Overview, Python Development and more.
TemplateAFreshness: A★ 15.1KCodex +5 - 0.406score
zod-4
prowler-cloud
Zod 4 schema validation patterns.
SkillDFreshness: DClaude Code - 0.406score
zustand-5
prowler-cloud
Zustand 5 state management patterns.
SkillDFreshness: DClaude Code - 0.406score
prowler-commit
prowler-cloud
Creates professional git commits following conventional-commits format.
SkillDFreshness: DClaude Code +9 - 0.402score
tanstack-start-best-practices
prowler-cloud
TanStack Start best practices for full-stack React applications.
SkillDFreshness: DClaude Code +9
Cite this page
gh-aw skill. Agent Mart. https://agentmart.dev/skills/brivaro-gh-aw (last updated 2026-10-24)