Help us improve
Share bugs, ideas, or general feedback.
From content-ops
Auto-injects current article and glossary inventory for content creation and linking tasks. Reads paths from plugin config.
npx claudepluginhub pcamarajr/content-stack --plugin content-opsHow this skill is triggered — by the user, by Claude, or both
Slash command
/content-ops:content-inventoryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill auto-injects the current state of project content. Use this to know what articles and glossary entries already exist before creating or linking content.
Generates SEO/GEO-optimized content like blogs/pages for web projects by auto-detecting framework, content schema, categories, authors, and brand voice, then validates with geo-lint's 92 rules.
Automates Prismic headless CMS operations: query documents, full-text search, manage custom types and repository refs via Composio integration.
Ingests sources, updates brain pages, registers decisions, catalogs published content, and lints brain pages for provenance and link integrity.
Share bugs, ideas, or general feedback.
This skill auto-injects the current state of project content. Use this to know what articles and glossary entries already exist before creating or linking content.
Read these values from .content-ops/config.md:
content_types (each type's path), languages, default_languageFor rich metadata (titles, tags, excerpts, relationships), read .content-ops/content-index.json instead of scanning individual files. The index contains per-language entries for articles and glossary with slug, title/term, excerpt/definition, tags, relatedGlossary, relatedArticles, relatedTerms. Use this when you need more than just filenames — e.g., for linking, tag vocabulary, or understanding content overlap.
For each content type and language from config, list existing content:
For each language in languages, list files at {content_types.article.path}/{lang}/:
!ls {content_types.article.path}/{lang}/ 2>/dev/null | sed 's/\.md$//' | sort
(Run the above command for each configured language.)
For each language in languages, list files at {content_types.glossary.path}/{lang}/:
!ls {content_types.glossary.path}/{lang}/ 2>/dev/null | sed 's/\.md$//' | sort
(Run the above command for each configured language.)
Scan default language content for existing tag vocabulary:
!grep -h '^tags:' {content_types.article.path}/{default_language}/*.md {content_types.glossary.path}/{default_language}/*.md 2>/dev/null | sed 's/tags: \[//;s/\]//;s/"//g' | tr ',' '\n' | sed 's/^ *//;s/ *$//' | sort -u
en/<slug>, en/<term-slug>