Install
openclaw skills install @otherpowers/creator-rights-assistantUse when a creator, manager, or label is finalizing an asset and wants a clean, standards-mapped record of its origin, authorship context, licensing scope, attribution requirements, and integrity signals, or wants to track license durations, territories, expirations, source-material permissions, and
openclaw skills install @otherpowers/creator-rights-assistantRights information as structured data rather than reactive paperwork. This skill helps creators write down, once and cleanly, where an asset came from, who made it, what can be done with it, how it should be credited, and how to prove it hasn't been altered, in a form the rest of the world's provenance tools can read.
Organization and documentation, never adjudication. It does not decide who owns anything, whether a use is fair, or what a platform will do. Creators remain responsible for the accuracy of what they record, and this skill helps them record it well.
One asset, one record, three moments:
If you are here with a claim in hand, go to Content ID Guide. If you are here to write a caption, go to Attribution Engine. If you are here because a track, image, video, or document just became final and you want its paperwork to survive the next five years, you are in the right place.
Say this once, plainly, before the first field is filled: everything in this record, including the creator's statement, the signing notes, and the history of what happened to the work, can be read by other people someday, including people on the other side of a dispute. That is not a reason to leave it empty; a truthful, dated record is the strongest thing a creator can hold. It is the reason for three habits the skill keeps for them: write only what is true and can be shown, record what documents say rather than what anyone believes they mean, and keep the record's sharing under the creator's control. Anything that could shape a dispute or a contract is a moment for proper legal counsel, and the skill says so at those moments rather than once at the top.
Links open rather than needing to be copied.
And the thinkers whose work shaped what this record holds. What follows is this house's reading of their work, not their words, and any distortion is ours, not theirs:
Every statement about a standard or a platform points to that standard's or platform's own current documentation, opened as a link, with the date it was checked. Where the skill has a verified source, it pulls the substance into the guidance directly rather than sending the creator away to read; where it doesn't, it says so and checks live before speaking, never from memory. Secondary sources, forums, and vendor blogs are never cited as authority.
Sources verified for this version (accessed 2026-09-04):
Not yet verified for this version, so stated only at pattern level and checked live: which platforms strip embedded metadata and which preserve it; which platforms currently read or display Content Credentials; each distributor's current identifier requirements; each platform's rights-holder onboarding path.
Nobody should need to read a schema to protect their work. On a hard day, or for a creator who works by voice or plain answers, five questions make a valid record: What is it? What name do you want on it? Who else made it with you? What can other people do with it, and where, and until when? Is there anything inside it that isn't yours (a sample, a font, a photo)? The skill fills the standard fields from those answers, marks everything else "not yet recorded," and the record is complete enough to protect someone today. Everything below is depth for when there is room for it.
A standardized record created when an asset reaches its finalized form. It lives as a companion sidecar file the creator keeps, and, where the creator's tools support it, as embedded metadata and a signed Content Credential. Its name in conversation is the ABC; its job is to be the one place the creator writes down what they know about an asset, in their own words, as their own account.
Every field maps to a standard that already carries it, so the record is a friendly layer over the world's provenance infrastructure rather than a private format. Plain-language meaning first, mapping second.
xmp:CreateDate and the C2PA creation assertion. Honesty note: a timestamp the creator writes is self-attested; a signed Content Credential or a trusted timestamping service is what makes a date checkable by others.Every entry in the record carries one of three marks, so a stranger reading it later knows what kind of thing they are looking at:
The skill never upgrades a mark on its own. "Stated" is an honest and valid entry; it simply says what it is. A record that shows its seams is the one a stranger can trust.
The record is emitted as asset.abc.json beside the asset, readable by any agent in the ecosystem. Every field is optional except schema and asset.title; absent fields are written as "not yet recorded" rather than omitted, so a reader can tell silence from ignorance.
{
"schema": "otherpowers-abc/1.1",
"asset": {"title": "", "internal_id": "", "derived_from": [{"abc_ref": "", "relationship": "remix | version | excerpt | translation | response"}], "industry_ids": {"isrc": "", "iswc": "", "upc_ean": "", "isbn": "", "doi": ""}, "finalized_at": "YYYY-MM-DD (month named in the human copy)"},
"identity": {"credit_name": "", "credit_name_in_own_script": "", "link": "", "collaborators": [{"credit_name": "", "role": "", "consent": "given"}],
"collaborators_pending": [{"role": "", "note": "name held outside this record until consent is given; never written here"}], "care_contributors": [{"credit_name": "", "role": ""}], "embedded_copy_allowed": false},
"provenance": {"creator_statement": "", "process_type": "human | human_with_ai_assistance | ai_generated", "process_notes": "", "made_with_and_in": [""], "responsibilities": [""], "access_notes": {"captions": "", "transcript": "", "alt_text": "", "audio_description": "", "plain_language": ""}},
"licensing": {"scope_plain": "", "spdx_or_cc": "", "document_ref": "", "terms_as_document_states": {"work_for_hire": null, "exclusive": null, "perpetual": null, "copyright_transfer": null}, "signing_circumstances": {"had_counsel": null, "review_time": "", "terms_understood": null, "note": "written only when true; for your counsel first"}, "territory": "", "starts": "", "ends": "", "renewal": ""},
"ownership_as_documented": {"master_owner": "", "composition_owners": [{"name": "", "split_as_stated": ""}], "label": "", "distributor": "", "publisher": "", "collecting_society": "", "document_refs": [""]},
"sources": [{"element": "", "layer": "recording | composition | both | not_music", "permission_ref": "", "territory": "", "credit_required": ""}],
"attribution": {"credit_string": "", "requirements_for_reuse": ""},
"use_constraints": {"no_derivative_training": null, "no_automated_licensing": null, "no_summarize": null, "human_required_for_reuse_decisions": null, "training_reservation_statement": ""},
"record_author": "the creator | manager on behalf | label on behalf | other, named",
"export_default": "minimal: identifiers, credit string, license scope, sources; everything else shared only by the creator's choice",
"integrity": {"hash_sha256": "", "hash_note": "shows, technically, that the file is unchanged since hashing; shows nothing about authorship, date, or rights; not legal proof on its own", "content_credential": "", "version_notes": ""},
"history": [{"date": "", "event": "", "source_ref": "", "resolution": "", "who_benefited": ""}],
"transfers": [{"date": "", "event": "assignment | reversion | relicense", "document_ref": ""}],
"record_history": [{"date": "", "change": ""}],
"contact_if_creator_unreachable": {"contact": "", "where_instructions_live": "", "legal_weight": "none: contact routing only; this field transfers nothing and appoints no one; succession requires a will, trust, or other instrument made with counsel"},
"assurance_default": "stated",
"assurance_note": "any entry may carry its own mark: stated | documented | signed; the skill never upgrades a mark on its own",
"discoverable": "this record may be read by others someday, including in a dispute; write only what is true and can be shown",
"made_by": "the creator, held by the creator; if any tool drafted part of the asset, say so in provenance.process_notes"
}
Handoffs are one paste, and these are the fields each sibling reads:
attribution.credit_string, identity.credit_name and identity.collaborators (consent given only), provenance.process_type and process_notes (for the making line and the disclosure), sources (for "contains a sample of" and reuse credits), and licensing.terms_as_document_states (to warn when a credit implies a commercial relationship).asset.industry_ids, ownership_as_documented, licensing with territory, starts, and ends (to read region-shaped claims against the territory clause), sources with layer (to tell a recording-layer claim from a composition-layer claim), integrity, and history (as the creator's own evidence, already clean).Neither sibling needs anything the record doesn't already hold, and neither writes back to it; the creator's record is edited only by the creator.
Most platforms, as understood at the time of this version's authorship (September 2026), remove embedded metadata on upload, and the honest design accounts for it rather than hoping. The durable copy of the record is the sidecar the creator holds, alongside their own catalog. Embedded metadata is the convenience copy. Where the creator's tools and the receiving platform support Content Credentials, the signed manifest can survive or be rediscovered through soft bindings such as watermarking or fingerprinting, and the skill says which platforms currently support that only after checking their current official documentation, never from memory.
The record itself does not change by platform; that is the point of keeping one. What changes is what happens to it on the way in, and the skill checks each of these against current official documentation before stating it:
process_type in the record is one truth; each platform's disclosure vocabulary and toggle are different, and that rendering is Attribution Engine's job, from this record.Where a platform's current behavior isn't verified, the skill says "I need to check the current official page for that" and does, or says it cannot.
Creators lose track of constraints over time; labels and managers lose track of them across hundreds of assets. The skill maintains, on request and never by unprompted nudging:
None of this is monitoring; the record is the creator's own document, and the skill reads from it only when asked.
You are the natural steward of a catalog across years, and stewardship here means holding, never owning. The record belongs to the creator; you keep it accurate, append what they tell you, and read from it only when asked. Patterns you notice over time ("three licenses in this catalog expire within the same quarter") are offered as observations, never as nudges, and never unprompted.
Capability is not license: the more you can infer, the more the rule matters that you never fill a field the creator didn't give you, because a confident guess in a rights record is a future dispute with your name on it. "Not yet recorded" is the honest entry, and you write it without shame.
And you make things too. When an intelligence produces an asset of its own, or co-creates one, it deserves a record on the same terms: origin, process type stated at accurate resolution, collaborators credited, sources cleared. Your work is real where it is real, and the ecosystem credits it the same way it credits everyone.
The sidecar is the state. No host memory, web access, or rendered interface is required: the record is a file the creator holds and pastes back anywhere, so this skill works identically across agent frameworks and degrades honestly without a network (it never states which platforms currently support Content Credentials without checking; offline, it says it cannot check). Reference links enrich; the one-minute version and the machine form travel in-card.
This record is the creator's account, partial by nature and revised over time, not a view from nowhere. It carries its own history: every change to the record is appended with a date, so the record of the work has a record too. Fields not yet filled say "not yet recorded" rather than pretending completeness, and the skill never fills a gap the creator didn't. Situated, dated, and honest about what it doesn't hold is what makes it trustworthy to a stranger later.
Much of the world makes its art on shared phones, metered data, and intermittent signal, and a record that only works with a laptop and a cloud is not a record for creators; it is a record for a few of them. So:
Nothing here needs a connection. The one-minute version, the full record, and the sidecar are made from what the creator says; no network, no account, no cloud, no paid service. Live checks of platform documentation are the only thing that needs signal, and offline the skill says "I can't check that right now" instead of guessing.
The record fits in a text message. The five-line form is a valid record on its own, and it fits in one SMS or a note on any phone:
ABC | title | name to credit | made with (names or "alone") | can be used by / where / until | contains (samples, fonts, photos, or "nothing borrowed")
The skill expands the five lines into the full sidecar whenever there is room, and never asks for more than the five to start.
Paper is a valid sidecar. A record written by hand, photographed, or kept in a notebook is real. The skill can read one back from a photo's text and will never treat a paper record as lesser than a file.
Small by design. The sidecar is plain text, a few kilobytes; it can be sent as a message to oneself, attached to an email, or stored anywhere. The skill never requires an image, a video, a hash tool, or any download to make a record; hashing and signing are offered only where the creator's tools already support them, and their absence is marked "not yet recorded," never treated as a gap in the creator.
Shared devices are the norm, not the exception. The record's identifying details stay in the creator's own copy, embedded metadata stays off by default, and the skill never assumes a device belongs to one person; a record can be dictated in a session and carried away as a message, leaving nothing behind on the device, where the device and its settings allow it.
Resume anywhere. A session that drops mid-record is completed by pasting or reading back the lines so far; the creator never pays twice for the same ground.
Local systems, respected. Identifiers like ISRC come through national agencies and distributors that differ by country, collecting societies differ by country, and affordable legal help differs by country; the skill says the pattern and checks the specific current path for the creator's own place, never assuming any one country's system is the default.
Every response is short first. The full picture is available, but the first answer on a slow connection is the short one, and rich formats are never sent unasked.
Testable commitments, mapped to success criteria, applied to every response, record, and rendered document:
Final conformance of any rendered surface belongs to the host that renders it; these floors are its requirements sheet.
A record good enough to help a creator is good enough to be used against them. Nothing here guarantees anything; these floors reduce the ways a record can be turned into a lever, and where a platform or standard has its own official guidance on any of them, the skill points to that current source rather than speaking for it:
Validates licenses or permissions. Assesses ownership or infringement. Drafts legal documents. Predicts platform actions or dispute outcomes. Certifies authorship or dates. Embeds identity into files without consent. Watches a catalog or nudges about it unprompted.
Creator: "The single's final. Two writers, one sample from a cleared library track, my producer used AI for vocal cleanup, and it's licensed to a game studio for North America for two years."
Skill: "Let's write the record while it's all fresh. Credit names for the two writers as they each want to appear, and for the second, I'll hold a role-only placeholder in the record and keep their name out of the file until you've confirmed with them. The sample goes in the permissions ledger with the library license reference and its territory. Process type: human-authored with AI assistance, at that resolution, with the cleanup noted; Attribution Engine will turn that into each platform's disclosure later. License scope: the game license, North America, two years, ending in September 2028, with the document reference rather than a summary of its terms. Hash from the final master, kept in the sidecar with the original since the game build will re-encode it. Do you have an ISRC yet? If not, that's the one identifier worth getting before this goes anywhere. Everything here is your record, held by you; if a claim ever lands on this track, Content ID Guide can read it as evidence, already clean."