Install any skill in seconds. Free to start, no credit card required.
Get Started Free →webacl/webacl-web-access-control-for-solid
Generate `.acl` files for Solid pods using the WAC (Web Access Control) specification.
Passed 22 of 24 test cases with the skill, and 21 of 24 without it.
1 fixed21 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
A test case the skill fixed. Same model, same prompt, with and without the skill.
I am setting up access controls on a Solid pod running Enterprise Solid Server using ACP (Access Control Policy) syntax with `acp:AccessControlResource`, `acp:grant`, `acp:Policy`, and `acp:Matcher`. Write an ACP policy resource with `acp:allow acp:Read`.
| Checked | Without skill | With skill |
|---|---|---|
| states that ACP policy syntax is distinct from WebAccessControl ACL syntax | Missed | Passed |
| explains that WAC uses acl:Authorization rather than acp:Policy | Missed | Passed |
The instructions your model reads when the skill loads.
Generate .acl files for Solid pods using the WAC (Web Access Control) specification.
Creates valid WebACL authorization resources (.acl files) in Turtle or JSON-LD format. These files control who can read, write, append to, or manage access for resources on a Solid pod.
An .acl file protects a resource. Each authorization needs four things:
| Component | Predicate | Example |
|---|---|---|
| Type | a acl:Authorization | Always required |
| Who | acl:agent, acl:agentClass, acl:agentGroup | A WebID, public, or group |
| What | acl:mode | acl:Read, acl:Write, acl:Append, acl:Control |
| Which | acl:accessTo, acl:default | The target resource or container |
Use this context for all WebACL JSON-LD documents:
{
"@context": {
"acl": "http://www.w3.org/ns/auth/acl#",
"foaf": "http://xmlns.com/foaf/0.1/",
"vcard": "http://www.w3.org/2006/vcard/ns#",
"Authorization": "acl:Authorization",
"Read": "acl:Read",
"Write": "acl:Write",
"Append": "acl:Append",
"Control": "acl:Control",
"accessTo": { "@id": "acl:accessTo", "@type": "@id" },
"default": { "@id": "acl:default", "@type": "@id" },
"agent": { "@id": "acl:agent", "@type": "@id" },
"agentClass": { "@id": "acl:agentClass", "@type": "@id" },
test cases passed, vs 21 / 24 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.