commit 80f4be4cbe453809160716d0933751edbbb19b0d equwal <13551856+equwal@users.noreply.github.com> 2026-10-04 23:58:28 -0700 license rule + ccai-license skill: new projects get the CCAI License v1.0
acsync.toml | 2 ++ rules/license.md | 8 ++++++++ skills/ccai-license/CCAI-1.0.txt | 22 ++++++++++++++++++++++ skills/ccai-license/SKILL.md | 15 +++++++++++++++ 4 files changed, 47 insertions(+)
diff --git a/acsync.toml b/acsync.toml index 66dc2de..d0301a0 100644 --- a/acsync.toml +++ b/acsync.toml @@ -47,6 +47,7 @@ adopt_heading = "## MANDATORY: Undo commands are copy-only" [rules.email-patches] [rules.hand-written] [rules.no-bak] +[rules.license] # ---------- skills (all 8 skills folders) ---------- # ste-writing: retired; must not exist in any skills folder. @@ -54,6 +55,7 @@ adopt_heading = "## MANDATORY: Undo commands are copy-only" [skills.agent-manager] [skills.api-contract-testing] [skills.call-transcript] +[skills.ccai-license] [skills.chrome] [skills.coop] [skills.deploy-handoff] diff --git a/rules/license.md b/rules/license.md new file mode 100644 index 0000000..942d61b --- /dev/null +++ b/rules/license.md @@ -0,0 +1,8 @@ +## MANDATORY: New projects use the CCAI License v1.0 + +Give each new project the Contextual Copyleft AI (CCAI) License v1.0 as its `LICENSE` file from the first commit. This includes private repos, so they are licensed when they become public. + +- Copy the text byte-for-byte from `CCAI-1.0.txt` in the `ccai-license` skill folder. Never retype it. +- Replace `[year]` with the current year and `[author]` with the repo's `git config user.name`. +- If a manifest has a license field, point it at the file: npm `"SEE LICENSE IN LICENSE"`, Cargo `license-file = "LICENSE"`, pyproject `license = {file = "LICENSE"}`, other formats `LicenseRef-CCAI-1.0`. +- Exception: a fork, a patch for an upstream project, and client or employer work keep the license of their owner. diff --git a/skills/ccai-license/CCAI-1.0.txt b/skills/ccai-license/CCAI-1.0.txt new file mode 100644 index 0000000..33811f6 --- /dev/null +++ b/skills/ccai-license/CCAI-1.0.txt @@ -0,0 +1,22 @@ +Contextual Copyleft AI (CCAI) License v1.0 +Copyright (c) [year] [author] +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +documentation files (the “Software”), to use, copy, modify, merge, publish, distribute, and/or sublicense copies +of the Software, subject to the following conditions: +1. Software Freedom. +Users are granted the freedom to run, study, modify, and distribute the Software, including modified versions, +for any purpose. +2. Copyleft Requirement. +Any distribution, publication, or making available of the Software — including exact copies, modified versions, +or derivative works — must be licensed in full under the terms of this CCAI License without imposing any +further restrictions. This requirement also applies to any model, dataset, or system that is trained on, derived +from, or incorporates the Software or its outputs. In the case of generative AI models, the obligation to apply +this license includes, at minimum, the disclosure of the model’s source code, a meaningful description of the +training data, and the model’s parameters, weights, and architecture. +3. Distribution Clarification. +Providing access to the Software or any covered model over a network or online service shall be considered +distribution and triggers the obligations of this License. +4. No Warranty. +The Software is provided “as is”, without warranty of any kind. +5. Preservation of License Notice. +Copies, modifications, and derivative works must retain this license notice. diff --git a/skills/ccai-license/SKILL.md b/skills/ccai-license/SKILL.md new file mode 100644 index 0000000..876269f --- /dev/null +++ b/skills/ccai-license/SKILL.md @@ -0,0 +1,15 @@ +--- +name: ccai-license +description: Add jose's default license, the Contextual Copyleft AI (CCAI) License v1.0, to a new project. Use when you create a repo or project, or when asked to license one. +--- + +# ccai-license + +`CCAI-1.0.txt` in this folder is the license text, byte-for-byte as jose gave it. + +1. Copy `CCAI-1.0.txt` to `LICENSE` in the project root. Copy the file; do not retype the text. +2. Replace `[year]` with the current year and `[author]` with `git config user.name`. +3. If a manifest has a license field, set it: npm `"SEE LICENSE IN LICENSE"`, Cargo `license-file = "LICENSE"`, pyproject `license = {file = "LICENSE"}`, other formats `LicenseRef-CCAI-1.0`. +4. Commit `LICENSE` (and the manifest change) in its own commit. + +Do not use it for a fork, a patch for an upstream project, or client or employer work. Those keep their owner's license.