Save a single piece of brand knowledge — a campaign learning, guideline, competitive finding, performance insight, or approved asset — to the persistent memory layer with SHA-256 deduplication…

MITAuto-check passedAgent Workflows

Install Save Knowledge

skills CLI
$ npx skills add indranilbanerjee/digital-marketing-pro --skill save-knowledge -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install indranilbanerjee/digital-marketing-pro save-knowledge --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/indranilbanerjee/digital-marketing-pro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/save-knowledge .claude/skills/save-knowledge && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
save-knowledge
GitHub stars
854
Used in
1 other repo
Token cost
~2.2k tokens
SKILL.md length
1,035 words
Files
1
Skills in repo
162
Repo updated
First seen
Licence
MIT

At a glance

Save a single piece of brand knowledge — a campaign learning, guideline, competitive finding, performance insight, or approved asset — to the persistent memory layer with SHA-256 deduplication…

  • Works in 7 steps: Load brand context: Read… → Prepare content for storage: Run… → Check for duplicates: Compare the… → …
  • /digital-marketing-pro:save-knowledge
  • SKILL.md covers Purpose, Input Required, Process and Output, plus 1 more section
  • Calls python; needs PINECONE_API_KEY

What it does

Save Knowledge is an agent skill from indranilbanerjee/digital-marketing-pro. Save a single piece of brand knowledge — a campaign learning, guideline, competitive finding, performance insight, or approved asset — to the persistent memory layer with SHA-256 deduplication, auto-suggested tags, provenance tracking, priority, and optional expiration. Stores via a connected vector-DB MCP (e.g. Pinecone) when one exists, otherwise in the always-available local index; no memory backend is bundled by default. Triggers on "/digital-marketing-pro:save-knowledge", "remember this for next time", "save…

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Vector databases, Data cleaning and Agent memory. It works with Pinecone and Model Context Protocol. The repository describes itself as: An open-source AI marketing operating system for strategy, SEO, AEO/GEO, paid media, content, CRM, and analytics - grounded in brand context, human approval, and verifiable… The licence is MIT.

When your agent uses it

  • /digital-marketing-pro:save-knowledge
  • Remember this for next time
  • Save that email analysis we just did
  • Store this competitor intel

Example prompts

  • “/digital-marketing-pro:save-knowledge”
  • “remember this for next time”
  • “save that email analysis we just did”
  • “/save-knowledge”

Requirements

  • Python 3
  • A credential in PINECONE_API_KEY

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Load brand context: Read ~/.claude-marketing/brands/_active-brand.json for the active slug, then load…
  2. Prepare content for storage: Run memory-manager.py --action prepare-store with content_type, tags, and source context. The script…
  3. Check for duplicates: Compare the content hash against the local index at ~/.claude-marketing/brands/{slug}/memory/. If a match exists…
  4. Check configured memory services: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/memory-manager.py" --brand {slug} --action get-memory-status…
  5. Store via vector database MCP (only if one is connected): DMP does not bundle a memory MCP — nothing is connected by default. If you have…
  6. Update local index: Run memory-manager.py --action log-stored to register the new entry in the local content hash registry with storage…
  7. Confirm storage: Present the storage confirmation with all details — what was stored, where it was stored, metadata applied, and example…

What it can do on your machine

Read from SKILL.md and the folder at commit 3343924. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • PINECONE_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Save Knowledge loads about 2.2k tokens when it runs. Until then it costs about 193 tokens; SKILL.md has 1,035 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~193
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from indranilbanerjee/digital-marketing-pro at commit 3343924, republished under its MIT licence (© indranilbanerjee). 1,035 words, ~2,224 tokens.

Download SKILL.mdSave it as .claude/skills/save-knowledge/SKILL.md (or your agent's skills folder).
name
save-knowledge
description
Save a single piece of brand knowledge — a campaign learning, guideline, competitive finding, performance insight, or approved asset — to the persistent memory layer with SHA-256 deduplication, auto-suggested tags, provenance tracking, priority, and optional expiration. Stores via a connected vector-DB MCP (e.g. Pinecone) when one exists, otherwise in the always-available local index; no memory backend is bundled by default. Triggers on "/digital-marketing-pro:save-knowledge", "remember this for next time", "save that email analysis we just did", "store this competitor intel", "keep this learning about subject lines". Pairs with /digital-marketing-pro:search-knowledge for retrieval and /digital-marketing-pro:sync-memory for bulk session syncing.

/digital-marketing-pro:save-knowledge

Purpose

Save brand knowledge to the persistent memory layer (a vector database you've connected — for example Pinecone via @pinecone-database/mcp) for semantic retrieval in future sessions. Stores campaign learnings, competitive intelligence, brand guidelines, and performance insights with proper metadata tagging so that valuable knowledge is never lost between sessions. Every stored item is content-hashed for deduplication, tagged with brand context, and indexed for natural language search — turning ad-hoc learnings into durable institutional memory that every agent can draw from. Designed for targeted, intentional knowledge capture — for bulk session syncing, use /digital-marketing-pro:sync-memory instead.

Input Required

The user must provide (or will be prompted for):

  • Content to store: The knowledge to save — can be plain text typed directly, a reference to content in the current conversation (e.g., "save that email analysis we just did"), structured data from a campaign report or audit, or a URL to external research. Content is stored as-is with optional summarization for the index entry
  • Content type: One of: guideline (brand rules, voice standards, style restrictions), campaign-learning (what worked or failed in a campaign with supporting evidence), competitive-intel (competitor findings, positioning, pricing, strategy moves), performance-insight (metrics, benchmarks, trends, statistical patterns), or brand-asset (approved copy, templates, creative references, messaging frameworks)
  • Tags: Descriptive tags for filtered retrieval — e.g., "email", "q4-2025", "subject-lines", "audience-millennials", "paid-social", "black-friday". If not provided, auto-suggested based on content analysis using brand context, industry taxonomy, and channel detection. Multiple tags encouraged for richer retrieval
  • Source context: Where this knowledge originated — current session analysis, imported report, campaign retrospective, external research, competitor monitoring, or team input. Used for provenance tracking, credibility weighting during retrieval, and audit trail compliance
  • Priority (optional): high (surface this knowledge proactively in relevant contexts), normal (standard retrieval weight), or low (archive-grade, retrieve only on direct queries). Default is normal
  • Expiration (optional): Date after which this knowledge should be flagged as potentially stale — useful for time-sensitive competitive intel, seasonal campaign data, or pricing information that changes quarterly. No default (knowledge persists indefinitely unless expired)
  • Related entries (optional): References to existing stored knowledge this entry connects to — enables knowledge graph linking and richer cross-reference retrieval

Process

  1. Load brand context: Read ~/.claude-marketing/brands/_active-brand.json for the active slug, then load ~/.claude-marketing/brands/{slug}/profile.json. Apply brand voice, compliance rules for target markets (skills/context-engine/compliance-rules.md), and industry context. Also check for guidelines at ~/.claude-marketing/brands/{slug}/guidelines/_manifest.json — if present, load restrictions. Check for agency SOPs at ~/.claude-marketing/sops/. If no brand exists, ask: "Set up a brand first (/digital-marketing-pro:brand-setup)?" — or proceed with defaults.
  2. Prepare content for storage: Run memory-manager.py --action prepare-store with content_type, tags, and source context. The script normalizes the content, generates a SHA-256 content hash, structures the metadata payload (brand_slug, content_type, tags, source, timestamp, priority, expiration), and validates that all required fields are present. If tags were not provided, auto-generate them from content analysis.
  3. Check for duplicates: Compare the content hash against the local index at ~/.claude-marketing/brands/{slug}/memory/. If a match exists, report the duplicate — show the existing entry's tags, date, and summary — and offer to update its metadata (add new tags, refresh timestamp, change priority) rather than creating a duplicate. If no match, proceed to storage.
  4. Check configured memory services: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/memory-manager.py" --brand {slug} --action get-memory-status. Note: this inspects environment variables only (e.g. whether PINECONE_API_KEY is set) — it does NOT open a live connection, and it does NOT measure storage capacity or index health. Treat its output as "which backends are configured," not "which backends are reachable." If no vector-DB env var is set, store locally and recommend connecting a vector DB for cross-session access.
  5. Store via vector database MCP (only if one is connected): DMP does not bundle a memory MCP — nothing is connected by default. If you have a working vector-DB MCP server connected (e.g. Pinecone), send the prepared payload to it for embedding and storage with all metadata. If you also have a working cross-session memory server connected, sync the entry there; if you have a working knowledge-graph server connected and related entries were specified, create relationship edges. If none is connected, store locally. See skills/context-engine/memory-architecture.md for the layer catalog and which packages are verified-real.
  6. Update local index: Run memory-manager.py --action log-stored to register the new entry in the local content hash registry with storage ID, vector DB reference, timestamp, and priority. Update sync state so future /digital-marketing-pro:sync-memory runs skip this item as already persisted.
  7. Confirm storage: Present the storage confirmation with all details — what was stored, where it was stored, metadata applied, and example queries that would retrieve this entry.
Show full SKILL.md (291 more words)Show less

Output

A structured storage confirmation containing:

  • Content summary: Brief description of what was stored, word count, content hash for deduplication reference, and a one-line summary generated from the content for index display
  • Content type: The classification applied — guideline, campaign-learning, competitive-intel, performance-insight, or brand-asset — with explanation of why this type was selected if auto-detected
  • Tags applied: All tags attached to the entry — user-provided tags, auto-suggested tags with rationale, and brand-context tags (industry, market, brand slug) added automatically for namespace isolation
  • Storage location: Which vector database was used (Pinecone, Qdrant, or local-only), namespace or collection name, storage ID, and embedding model used for vectorization
  • Deduplication status: Whether this was a new entry or an update to an existing entry — with details on what metadata was merged and the original entry's storage date
  • Priority and expiration: The priority level set (high, normal, low) and expiration date if specified, with a note on how these affect future retrieval ranking
  • Related entries linked: Any knowledge graph relationships created to existing entries, with bidirectional link confirmation
  • Total stored items: Running count of total knowledge items in the brand's local memory index, broken down by content type (this is the local count, not a live vector-DB capacity figure)
  • Retrieval hint: Two to three example search queries that would surface this entry — so the user knows exactly how to find it later via /digital-marketing-pro:search-knowledge

Agents Used

  • memory-manager — Content normalization and summarization, SHA-256 hashing for deduplication, duplicate detection against local index with metadata merge option, auto-tag generation from content analysis, metadata structuring with required field validation, vector database payload preparation and embedding, storage execution via Pinecone or Qdrant MCP, knowledge graph relationship creation via Graphiti, local index and sync state update, and retrieval hint generation based on stored content semantics

© indranilbanerjee, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/save-knowledge of indranilbanerjee/digital-marketing-pro.

Open the folder on GitHubat commit 3343924

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in indranilbanerjee/digital-marketing-pro, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Save Knowledge next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Save Knowledge compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Save Knowledge this skillindranilbanerjee/digital-marketing-pro8541 repos~2.2kAutomated safety check: PassMIT
Ogham Recallogham-mcp/ogham-mcp115—~1kAutomated safety check: PassMIT
MemoryEliasOulkadi/shokunin114—~2.3kAutomated safety check: NotesMIT
Cortex Mem MCPsopaco/cortex-mem312—~2.8kAutomated safety check: PassMIT
Ogham Researchogham-mcp/ogham-mcp115—~1.4kAutomated safety check: PassMIT
Ogham Maintainogham-mcp/ogham-mcp115—~1.1kAutomated safety check: PassMIT

Similar skills

  • Ogham Recall

    ogham-mcp/ogham-mcp

    Smart retrieval from Ogham shared memory. An agent skill from ogham-mcp/ogham-mcp.

    115 GitHub stars~1k tokensUpdated 7 days ago
    Agent WorkflowsAuto-check passed
  • Memory

    EliasOulkadi/shokunin

    Persistent memory across AI sessions using ChromaDB vector database.

    114 GitHub stars~2.3k tokensUpdated 2 days ago
    Agent WorkflowsAuto-check: notes
  • Cortex Mem MCP

    sopaco/cortex-mem

    Persistent memory enhancement for AI agents. An agent skill from sopaco/cortex-mem.

    312 GitHub stars~2.8k tokensUpdated 2 mo ago
    Agent WorkflowsAuto-check passed
  • Ogham Research

    ogham-mcp/ogham-mcp

    Structured memory capture for Ogham shared memory. An agent skill from ogham-mcp/ogham-mcp.

    115 GitHub stars~1.4k tokensUpdated 7 days ago
    Agent WorkflowsAuto-check passed
  • Ogham Maintain

    ogham-mcp/ogham-mcp

    Admin and maintenance workflows for Ogham shared memory. An agent skill from ogham-mcp/ogham-mcp.

    115 GitHub stars~1.1k tokensUpdated 7 days ago
    Agent WorkflowsAuto-check passed
  • Agent Memory Systems

    omer-metin/skills-for-antigravity

    Memory is the cornerstone of intelligent agents. An agent skill from omer-metin/skills-for-antigravity.

    162 GitHub stars~731 tokensUpdated 8 mo ago
    Agent WorkflowsAuto-check passed

More from indranilbanerjee/digital-marketing-pro

All 162 skills in this repo
  • Ab Test Plan

    indranilbanerjee/digital-marketing-pro

    Design a statistically rigorous A/B or multivariate test plan — If/Then/Because hypothesis, control and variant specs, required sample size per variant (absolute vs relative MDE via…

    854 GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Aeo Audit

    indranilbanerjee/digital-marketing-pro

    Audit how a brand appears across the 6 canonical AI answer surfaces — ChatGPT, Perplexity, Google AI Mode, AI Overviews, Gemini, Copilot — probing 10-25 queries into a numbered output bundle with…

    854 GitHub starsUsed in 1 repo~2.6k tokens
    Auto-check passed
  • Agent Readiness Audit

    indranilbanerjee/digital-marketing-pro

    Audit whether AI agents and AI crawlers can actually use a site — robots.txt rules per AI crawler token (OpenAI, Anthropic and Perplexity bots, Google-Extended, Applebot-Extended)…

    854 GitHub starsUsed in 1 repo~3.9k tokens
    Auto-check passed
  • Backlink Gap

    indranilbanerjee/digital-marketing-pro

    Find referring domains that link to your competitors but not to you, ranked by an outreach-priority score (0.40 DR + 0.25 link-overlap + 0.20 traffic + 0.15 topical relevance) — outputs a four-gate…

    854 GitHub starsUsed in 1 repo~2.8k tokens
    Auto-check passed
  • C2pa Metadata

    indranilbanerjee/digital-marketing-pro

    Embed a C2PA provenance manifest into an AI-generated marketing asset (PNG, JPG, WebP, GIF, TIFF, MP4, MOV, WebM, MP3, WAV, PDF) via scripts/embed-c2pa.py — produces a signed copy of the file…

    854 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Campaign Audit

    indranilbanerjee/digital-marketing-pro

    Inventory and score everything currently running for a brand across paid search, paid social, email, organic, SEO, AEO/GEO, CRM, and analytics — produces a dated audit document with a 4-tier triage…

    854 GitHub starsUsed in 1 repo~4.1k tokens
    Auto-check: notes

Questions about Save Knowledge

What does Save Knowledge do?

Save a single piece of brand knowledge — a campaign learning, guideline, competitive finding, performance insight, or approved asset — to the persistent memory layer with SHA-256 deduplication…. Save Knowledge is an agent skill from indranilbanerjee/digital-marketing-pro. Save a single piece of brand knowledge — a campaign learning, guideline, competitive finding, performance insight, or approved asset — to the persistent memory layer with SHA-256 deduplication, auto-suggested tags, provenance tracking, priority, and optional expiration.

When should I use Save Knowledge?

Save Knowledge fits situations like: /digital-marketing-pro:save-knowledge; remember this for next time; save that email analysis we just did; store this competitor intel.

How do I install Save Knowledge in Claude Code?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill save-knowledge -a claude-code`. Or copy the skill folder (skills/save-knowledge in indranilbanerjee/digital-marketing-pro) into .claude/skills/save-knowledge in your project. Claude Code loads it when a task matches its description.

How do I install Save Knowledge in Codex?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill save-knowledge -a codex`. Or copy the skill folder (skills/save-knowledge in indranilbanerjee/digital-marketing-pro) into .agents/skills/save-knowledge in your project. Codex loads it when a task matches its description.

Can I use Save Knowledge in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add indranilbanerjee/digital-marketing-pro --skill save-knowledge -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/save-knowledge, .gemini/skills/save-knowledge, .github/skills/save-knowledge and .opencode/skills/save-knowledge in your project.

What does Save Knowledge need to run?

Going by SKILL.md and its folder, Save Knowledge needs the command-line tools its instructions call (python) and credentials named PINECONE_API_KEY. Our summary lists: Python 3; A credential in PINECONE_API_KEY.

Does Save Knowledge access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Save Knowledge safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Save Knowledge use?

Save Knowledge is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Save Knowledge use?

About 2.2k tokens (SKILL.md is roughly 8.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Save Knowledge?

Skills that share tags, products or a category with Save Knowledge: Ogham Recall (ogham-mcp/ogham-mcp, 115 stars), Memory (EliasOulkadi/shokunin, 114 stars), Cortex Mem MCP (sopaco/cortex-mem, 312 stars) and Ogham Research (ogham-mcp/ogham-mcp, 115 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Save Knowledge?

indranilbanerjee (a GitHub user) maintains it in indranilbanerjee/digital-marketing-pro, which has 854 GitHub stars. The repository holds 162 skills in this directory. The repository was last updated on October 4, 2026.

Source: indranilbanerjee/digital-marketing-pro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.