Content Creator
Content Creator helps people produce consistent, reviewable content without giving an AI control of their identity, opinions, or publication decisions.
Each author works in a small, independent repository containing their voices, agents, learning, drafts, and approved content. This Core repository provides the reusable workflow, validation, and safety boundaries.
Here, voice means the author's written communication style: observable patterns in how they shape text. It is not a model of the whole person and does not claim to capture their identity, personality, beliefs, expertise, or inner character.
Content Creator Core is distributed through PyPI as
content-creator. Author
workspaces pin an exact package version so installations and upgrades remain
reproducible.
Start here
Give this request to Codex, Claude Code, or another coding assistant with terminal and filesystem access:
Use Content Creator Core to create a thin content workspace for me. Do not clone or copy Core. Follow its workspace-creation guide, ask me for the author and content choices you need, install the workspace, and validate it.
The assistant will create a separate author workspace pinned to an immutable Core release. To set one up manually, follow Create a thin content workspace.
How it works
Persisted files—not chat history—hold workflow state. Core returns content for human review and does not publish externally.
For a system-level view of the human interaction, agent workflow, persisted artifacts, provider-neutral LLM layer, and the boundary between Core and the Author's workspace, see How Content Creator works.
Core can also explain the exact runtime composition for every agent: preview it before a run, trace source loading while content is created, or inspect the persisted provenance afterwards. See runtime context composition. Each run also produces a privacy-safe production manifest and a review copy showing the resolved pack, voice, perspectives, research route, models, and revision while keeping the publication artifact clean.
1. Create an author workspace
The generated repository belongs to the author. It keeps editorial material separate from the reusable engine and can have its own agents, policies, content packs, and learning. Core is installed as a versioned dependency; its source is not copied into the workspace.
2. Choose a voice route
An author can build a reviewable voice candidate from authorised writing or start with the neutral Clear Professional Starter. No candidate becomes active without human approval.
See Voice onboarding for the lifecycle and How voice is derived for the underlying safeguards. Once a source-derived voice is active, routine rebuilds preserve its approved guidance by default. Follow Safe voice evolution when adding evidence or proposing a rule change.
3. Ask for content naturally
Open the author workspace in a supported coding assistant and describe what you need:
Write a short LinkedIn post explaining why calculus matters to sixth-form students. No external research is required.
The coordinator selects the approved voice and content pack, follows the required research and review route, and preserves the work for author review. “Publish” means saving an approved copy inside the author workspace.
See Content Creator Coordinator for conversational and terminal use.
4. Create governed visuals from natural language
Visual creation is a first-class Core workflow. After a post or article is reviewable, ask your coding assistant:
Create an image for this article.
The Content Creator skill resolves the active run and its pinned Core version, finds compatible reusable layouts, renderers, validators, and preview components from Core, and combines them with the content pack's platform role and optional workspace-owned brand tokens. Core ships a deterministic SVG renderer, so this path works without image-provider credentials; hosts can also register generative adapters through the same provider-neutral contract.
Every brief, component version, named variant, validation result, critique, revision, selection, and approval remains under the content run. Only the author-approved asset can enter repository publication. LinkedIn packs include article-cover, link-preview, portrait-feed, and square-feed roles where applicable.
Repository publication treats the reviewed text, selected visual, alt text, approval, and receipt as one recoverable package. Exact brand marks can be hash-locked and overlaid without regeneration, published visuals can be replaced without duplicating text, and visual preferences remain separate from linguistic voice memory.
See Governed visual workflows for the natural language route, reusable-component API, CLI commands, brand tokens, and approval lifecycle.
Optional features to explore
- Statistical voice scoring extends voice review with optional analysis.
These features are optional; their focused guides explain setup, operation, and safeguards.
What the author controls
- Voice evidence, candidates, approvals, and active versions
- Perspectives, editorial policies, and repository-owned agents
- Research, drafts, critiques, learning, and run history
- Approval to save content in the repository
Core supplies the shared orchestration, schemas, provider adapters, validation, checkpoints, and safety rules.
Important boundaries
- The author remains the final editorial authority.
- Core does not invent personal experience, beliefs, facts, or voice evidence.
- Voices and their learning remain isolated from one another.
- No-research requests remain no-research.
- Voice activation and repository publication require explicit approval.
- External publication is not supported.
For the design rationale, read Content Creator compared with a general-purpose chat app.
Documentation
Use the task-oriented documentation index to find guides for workspace setup, voice management, content creation, upgrades, troubleshooting, and Core development.
Work on Content Creator Core
Clone this repository only when you want to inspect or change the reusable engine. The Core development guide covers installation, architecture, testing, and releases. The engineering standards define the quality, compatibility, security, and release controls. The architecture and development guardrails are the quickest entry point to the enforced module, dependency, TDD, schema, function readability, complexity, naming, operations, and release rules.
External code contributions are not currently accepted. Bug reports and feature requests are welcome through GitHub Issues; read Contributing first. Report security-sensitive issues through the private process in the security policy.
Licence
Content Creator is free and open-source software licensed under the
GNU Affero General Public License, version 3 or later
(AGPL-3.0-or-later). Commercial use is permitted subject to the licence
terms. See Licensing for a plain-language overview.
Copyright © 2026 Bharath Vadhoola
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file content_creator-1.15.1.tar.gz.
File metadata
- Download URL: content_creator-1.15.1.tar.gz
- Upload date:
- Size: 360.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11a00c3510726790e2eadbbde5227b3a13f591d135124368e3de078eef0bc5e2
|
|
| MD5 |
edddc27483a6fbb6836d1e583288b366
|
|
| BLAKE2b-256 |
1fa82e8d751e21b87b7c3a1529af1dbec42fa7718162e4a197e9f1180fa00498
|
Provenance
The following attestation bundles were made for content_creator-1.15.1.tar.gz:
Publisher:
release.yml on vadhoob90/Content_Creator_Core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
content_creator-1.15.1.tar.gz -
Subject digest:
11a00c3510726790e2eadbbde5227b3a13f591d135124368e3de078eef0bc5e2 - Sigstore transparency entry: 2568241062
- Sigstore integration time:
-
Permalink:
vadhoob90/Content_Creator_Core@14574150658697b953a179fda41d44aa041d9808 -
Branch / Tag:
refs/tags/v1.15.1 - Owner: https://github.com/vadhoob90
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@14574150658697b953a179fda41d44aa041d9808 -
Trigger Event:
push
-
Statement type:
File details
Details for the file content_creator-1.15.1-py3-none-any.whl.
File metadata
- Download URL: content_creator-1.15.1-py3-none-any.whl
- Upload date:
- Size: 368.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e63a935cc8651ae2f29f0d36ce9cab59ed2be079a55594bfa67bbaededd0ce04
|
|
| MD5 |
8d25166144bdcf5bdca8203f5a4645da
|
|
| BLAKE2b-256 |
e63e7ae60c08732b1f054ac3ab7edfea0eb306e78b82e5694b17d4dd8953ac04
|
Provenance
The following attestation bundles were made for content_creator-1.15.1-py3-none-any.whl:
Publisher:
release.yml on vadhoob90/Content_Creator_Core
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
content_creator-1.15.1-py3-none-any.whl -
Subject digest:
e63a935cc8651ae2f29f0d36ce9cab59ed2be079a55594bfa67bbaededd0ce04 - Sigstore transparency entry: 2568241079
- Sigstore integration time:
-
Permalink:
vadhoob90/Content_Creator_Core@14574150658697b953a179fda41d44aa041d9808 -
Branch / Tag:
refs/tags/v1.15.1 - Owner: https://github.com/vadhoob90
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@14574150658697b953a179fda41d44aa041d9808 -
Trigger Event:
push
-
Statement type: