Continuous Learning logo

Continuous Learning

Community
brucesongs
continuous-learning

After completing a penetration test engagement - When encountering a novel attack technique or defense - After a tool produces unexpected results - When identifying recurring patterns across targets - User says "learn", "remember this", "pattern.

Overview

Publisherbrucesongs
Repositorykali-claw
Skill namecontinuous-learning
Stars
70
Forks
18
Bundled files
14
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 14 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by brucesongs on GitHub. Read the source before you install it.

Installation

Install the Continuous Learning AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/brucesongs/kali-claw.git /tmp/kali-claw
mkdir -p .claude/skills
cp -r /tmp/kali-claw/skills/continuous-learning .claude/skills/continuous-learning
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Continuous Learning in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Continuous Learning on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Continuous Learning is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Continuous Learning

Summary

Continuous Learning skill domain covering knowledge operations.

Tools: High, Medium, Low, Negative, Attack Patterns, Defense Patterns, Tool Behaviors, Environment Patterns (+1 more)

Domain: knowledge

Use Cases

  1. Post-Engagement Learning — After a penetration test, extract reusable patterns from observations and tool outputs
  2. Cross-Session Knowledge Building — Accumulate tool behavior knowledge across multiple engagements into structured entries
  3. Pattern Recognition — Identify recurring vulnerabilities, tool limitations, and effective technique combinations
  4. Knowledge Confidence Tracking — Assign and update confidence scores for learned facts based on corroboration frequency
  5. Memory Layering — Distill raw observations into layered knowledge: immediate notes → verified patterns → core principles

Activation

  • After completing a penetration test engagement
  • When encountering a novel attack technique or defense
  • After a tool produces unexpected results
  • When identifying recurring patterns across targets
  • User says "learn", "remember this", "pattern", "lesson learned"

Learning Cycle

┌──────────┐    ┌───────────┐    ┌───────────┐
│ Pattern  │───→│ Extract & │───→│ Confidence │
│ Detection│    │ Structure │    │  Scoring  │
└──────────┘    └───────────┘    └───────────┘
┌──────────┐    ┌───────────┐    ┌───────┴───┐
│ Cross-   │←──│  Memory   │←──│  Storage  │
│ Reference│    │ Retrieval │    │           │
└──────────┘    └───────────┘    └───────────┘

Step 1: Pattern Detection

Identify learnable patterns from observations:

Pattern CategoryWhat to Look For
Attack PatternsSuccessful exploitation techniques, unexpected bypasses
Defense PatternsWAF rules detected, IDS triggers, rate limiting behaviors
Tool BehaviorsTools that produced false positives, missed findings, gave unusual output
Environment PatternsCommon misconfigurations, typical network architectures
Engagement PatternsTime allocation, methodology gaps, scope surprises

Step 2: Extract & Structure

Transform raw observation into structured knowledge:

markdown
## Knowledge Entry: [ID]
- **Category:** [Attack / Defense / Tool / Environment / Engagement]
- **Context:** [When/where this was observed]
- **Pattern:** [What happened]
- **Root Cause:** [Why it happened, if known]
- **Applicability:** [When this knowledge is relevant]
- **Source:** [Engagement type, tool, or research]
- **Date:** [When observed]

Step 3: Confidence Scoring

Rate confidence based on supporting evidence:

Confidence LevelCriteriaStorage Action
HighObserved 3+ times across different engagements, independently verifiedStore as established pattern
MediumObserved 1-2 times, consistent with known theoryStore as provisional pattern
LowSingle observation, unclear root causeStore as observation only
NegativePreviously held belief contradicted by evidenceFlag old entry for review, store correction

Step 4: Storage

Save structured knowledge to the appropriate memory layer:

Short-term (Engagement): Tactical observations for current engagement

  • Specific tool configurations that worked
  • Target-specific quirks discovered
  • Time-critical findings to revisit

Medium-term (Technique): Technique-level knowledge reusable across engagements

  • Effective payload patterns for specific technologies
  • Bypass techniques for specific WAF/IDS products
  • Tool-specific tips and gotchas

Long-term (Strategic): Strategic patterns about security landscapes

  • Emerging attack technique trends
  • Common architectural weaknesses by industry
  • Tool capability boundaries and gaps

Step 5: Cross-Reference

Link new knowledge to existing entries:

  • Does this contradict a previous observation?
  • Does this reinforce a previous observation?
  • Does this fill a gap in existing knowledge?
  • Is this a variant of a known pattern?

Knowledge Categories

Attack Pattern Library

markdown
### [Pattern Name]
- **Technique:** [ATT&CK technique ID if applicable]
- **Prerequisites:** [What must be true for this to work]
- **Steps:** [How to execute]
- **Indicators of success:** [How to know it worked]
- **Variations observed:** [Different contexts where it applied]
- **Counter-indications:** [When NOT to attempt this]

Tool Mastery Notes

markdown
### [Tool Name] - [Specific Use Case]
- **Command:** [Exact command with flags]
- **Context:** [When this configuration is optimal]
- **Output interpretation:** [How to read the results]
- **Gotchas:** [Common mistakes or misleading output]
- **Alternatives:** [Other tools for the same job]
- **Performance notes:** [Speed/resource considerations]

Engagement Lessons

markdown
### Lesson: [Title]
- **Engagement type:** [Black box / White box / Red team / Bug bounty]
- **What happened:** [Description]
- **What we learned:** [Key takeaway]
- **What we'd do differently:** [Process improvement]
- **Applicable scenarios:** [When this lesson is relevant]

Learning Triggers

Automatic pattern extraction should occur when:

  1. An exploit succeeds unexpectedly — Why did it work? What was different?
  2. A tool gives unexpected output — Is this a false positive, a real finding, or a tool bug?
  3. A target behaves unusually — Custom defense? Misconfiguration? Honeypot?
  4. An attack chain works particularly well — What made the chain effective?
  5. A previously reliable technique fails — Has the target been patched? Is there a new defense?
  6. Time is wasted on a dead end — What signal was missed that could have prevented this?

Integration with Other Skills

SkillLearning Opportunity
verification-loopLearn which verification methods are most reliable per finding type
terminal-opsLearn optimal evidence capture formats per engagement type
deep-researchLearn which sources are most authoritative per topic
search-firstLearn which repositories have the best exploits per technology
vulnerability-assessmentLearn scanner false positive patterns per target technology
web-sqli / web-xssLearn payload patterns effective against specific WAFs
network-pentestLearn network architecture patterns and their common weaknesses
security-bounty-hunterLearn which vulnerability types are most rewarded per platform

Knowledge Quality Rules

  1. Never store assumptions as facts — Label speculation clearly
  2. Always include context — Where, when, and under what conditions
  3. Prefer specific over general — "SQL injection in parameter X of WordPress plugin Y v3.2" beats "SQL injection exists"
  4. Include negative results — "Tool X missed finding Y" is as valuable as "Tool X found Y"
  5. Date everything — Knowledge has a shelf life; dated entries can be refreshed
  6. Source attribution — Every entry must trace back to a specific observation or research

Detection Methods

Learning Pipeline Anomalies

  • Training data injection: Sudden spike in training data volume from untrusted source.
  • Model weight drift: Model weights changing unexpectedly between training cycles.
  • Backdoor activation: Specific input patterns triggering anomalous predictions.

RAG / Knowledge Base Indicators

  • Vector store poisoning: Documents with embedding far from cluster centroid.
  • Retrieval anomalies: Specific queries consistently retrieving same documents (potential trigger).
  • Cross-user data leakage: User A's query retrieving User B's indexed documents.

SIEM Detection Rules

  • Splunk SPL: index=ml training_run=* | stats dc(data_source) by model_version | where dc > 5
  • LangSmith / Helicone: Anomaly detection on RAG retrieval patterns.

Defense Evasion Techniques

Data Poisoning Stealth

  • Slow injection: Add poisoned samples over multiple training cycles; below distribution shift threshold.
  • Mimic legitimate distribution: Match poisoned samples' statistics to legitimate data.
  • Trigger-based backdoor: Activates only on specific input patterns; otherwise benign.
  • Label-flipping attacks: Flip labels of small % of samples; degrades model accuracy subtly.

RAG Poisoning Stealth

  • Match embedding distribution: Poisoned documents close to legitimate cluster centroid.
  • Trigger via specific query: Backdoor activates only on attacker's specific query pattern.
  • Cross-tenant indexing: Index poison in tenant A; affect queries from tenant B (if not isolated).

Memory Poisoning Stealth

  • Long-term memory manipulation: Modify agent memory to plant triggers for future sessions.
  • Cache poisoning: Poison LLM gateway cache; affects future users.
  • Gradual trust building: Build up reputation over time, then exploit at scale.

Anti-Patterns

  • Storing unverified findings — Verify before storing (use verification-loop)
  • Over-generalizing — One observation does not make a universal rule
  • Ignoring context — A technique that worked in one context may fail in another
  • Knowledge hoarding — Store structured patterns, not raw data dumps
  • Never pruning — Review and update stored knowledge periodically
  • Confidence inflation — Be honest about confidence levels

Orchestration

ECC Loop Pattern

  • Pattern: Learning Cycle (detect pattern → extract & structure → score confidence → store → cross-reference)
  • Rationale: Learning is inherently iterative — each observation refines understanding, confidence scores evolve with more evidence, and cross-referencing with existing knowledge prevents contradictions
  • Integration: All skills (consumes observations from every engagement), verification-loop (learns which verification methods are most reliable), search-first (learns which sources have best results per topic), terminal-ops (learns optimal evidence formats)

Cross-Skill Pipeline

[all skills] → continuous-learning → MEMORY.md / chronicle
                       ↓                         ↑
              verification-loop (FP patterns)   deep-research (context enrichment)

Quality Gate

  • Pre-condition: Observation from real engagement or verified research
  • Post-condition: Structured knowledge entry with confidence level and source attribution
  • Verification: Entry cross-referenced against existing knowledge, no contradictions

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Continuous Learning AI skill do?

After completing a penetration test engagement - When encountering a novel attack technique or defense - After a tool produces unexpected results - When identifying recurring patterns across targets - User says "learn", "remember this", "pattern.

Why use Continuous Learning on TypingMind?

Because you install it once and use it with any model. Continuous Learning is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Continuous Learning in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/brucesongs/kali-claw/tree/main/skills/continuous-learning. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Continuous Learning?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Continuous Learning?

As many as you like. As long as a model supports skills, you can use Continuous Learning with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Continuous Learning AI skill free?

Yes. It is published on GitHub by brucesongs under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇