.agents/skills/acl-dependencies/SKILL.md
Generate ACL (Access Control List) dependencies graph
npx skillsauth add starlake-ai/starlake-skills acl-dependenciesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generates a visual graph showing the relationships between users/groups and the tables they have access to, based on ACL (Access Control List) definitions in your YAML configurations.
starlake acl-dependencies [options]
--output <value>: Output file path (default: console output)--grantees <value>: Comma-separated list of users/groups to include (default: all)--reload: Reload YAML files from disk before computing--svg: Generate SVG image--png: Generate PNG image--json: Generate JSON output--tables <value>: Comma-separated list of tables to include (default: all)--all: Include all ACLs in the output--reportFormat <value>: Report output format: console, json, or htmlACL dependencies are derived from acl and rls definitions in table/task YAML files:
# In table.sl.yml or task.sl.yml
table:
acl:
- role: "roles/bigquery.dataViewer"
grants:
- "user:[email protected]"
- "group:[email protected]"
rls:
- name: "USA only"
predicate: "country = 'USA'"
grants:
- "group:[email protected]"
starlake acl-dependencies --svg --output acl.svg --all
starlake acl-dependencies --grantees "user:[email protected],group:analytics_team" --svg --output acl.svg
starlake acl-dependencies --tables starbake.orders,starbake.customers --svg --output acl.svg
starlake acl-dependencies --json --output acl.json --all
starlake acl-dependencies --png --output acl.png --all
development
Design SQL transformations for data pipelines with quality checks and dependency management. Use when the user says "design transforms" or "create SQL transformations".
devops
Plan and track sprint progress for data pipeline implementation. Use when the user says "sprint planning" or "plan data sprint".
testing
Analyze data sources in depth: schema, quality, volume, and extraction strategy. Use when the user says "analyze data source" or "profile this data source".
data-ai
Design Starlake-compatible table schemas with types, constraints, privacy, and expectations. Use when the user says "design schema" or "create table definition".