Skip to main content

AI-powered system for Creating & Executing your own Claude Skills 🤹 with GitHub

Workflow preview

Workflow preview
100%
AI-powered system for Creating & Executing your own Claude Skills 🤹 with GitHub preview
Open on n8n.io

1. Workflow Overview

This workflow implements an advanced AI powered system for generating, and executing Claude Skills stored on GitHub . When creating a skill, the workflow: Uses an AI agent to generate a properly st...

Best for

  • Engineering automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

@n8n/n8n-nodes-langchain.chattrigger, @n8n/n8n-nodes-langchain.memorybufferwindow, @n8n/n8n-nodes-langchain.mcpclienttool, @n8n/n8n-nodes-langchain.lmchatopenai, @n8n/n8n-nodes-langchain.lmchatanthropic, @n8n/n8n-nodes-langchain.outputparserstructured, n8n-nodes-base.github, n8n-nodes-base.set

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Davide Boizza.

Original n8n.io source

1.1 Workflow description

Title
AI-powered system for Creating & Executing your own Claude Skills 🤹 with GitHub
Workflow name
AI-powered system for Creating & Executing your own Claude Skills 🤹 with GitHub

This workflow implements an advanced AI-powered system for generating, and executing Claude Skills stored on GitHub.

When creating a skill, the workflow:

  • Uses an AI agent to generate a properly structured SKILL.md file
  • Extracts and formats the skill content
  • Saves it automatically into a GitHub repository under a structured /skills directory

When executing a skill, the workflow:

  • Dynamically lists available skills from GitHub
  • Navigates directories to find the correct skill files
  • Retrieves their content via API
  • Executes instructions strictly based on those files using an AI agent

Key Benefits

1. ✅ Dynamic Skill Execution

The system doesn’t rely on hardcoded logic. It retrieves and executes skills directly from GitHub, making it highly flexible and extensible.

2. ✅ Self-Extending Architecture

New capabilities can be added simply by creating new skills. The workflow automatically integrates them without requiring changes to the core system.

3. ✅Separation of Logic and Execution

All instructions are stored in external skill files, keeping the workflow clean, modular, and easy to maintain.

4. ✅ Automated Skill Creation

The workflow can generate complete Claude Skills (including structured documentation) and publish them to GitHub without manual intervention.

5. ✅ Multi-Model Intelligence

By combining OpenAI and Anthropic models, the system leverages different strengths (reasoning, generation, structure).

6. ✅ Context-Aware Conversations

Memory nodes allow the system to maintain session context, improving continuity and personalization.

7. ✅ Reliable Output Handling

Structured output parsing ensures decisions (like whether to proceed or ask for more info) are deterministic and machine-readable.

8. ✅ Up-to-Date Knowledge via Context7

Before generating skills, the system fetches real documentation, reducing hallucinations and ensuring accuracy.

9. ✅ GitHub as a Skill Registry

Using GitHub as a storage layer provides:

  • Version control
  • Collaboration
  • Transparency
  • Easy scaling
10. ✅ Agent-Based Orchestration

The workflow uses multiple specialized AI agents, each with a clear responsibility (validation, generation, execution), improving robustness and clarity.


How it works

  1. Creating new skills interactively with the help of a dedicated agent that uses Context7 for up‐to‐date documentation.
  2. Executing existing Claude skills stored in a GitHub repository (Claude Skills + Github System)
Creation flow (making a new skill)
  1. The AI Conversational Agent decides if the user is trying to create a skill and whether enough information is available.
  2. If information is missing, the user is asked for clarification via the More info node.
  3. Once ready, the Claude Skills Creator Agent takes over.
  4. This agent always consults Context7 to fetch documentation for any libraries/APIs involved.
  5. It then generates a properly formatted SKILL.md file (with YAML frontmatter, imperative style, ≤500 lines).
  6. The Extract Skill MD node parses the generated output.
  7. The SKILL.md Parser converts the markdown into binary data.
  8. The Create a Skill node uploads the file to the correct path in the GitHub repository (skills/<skill‐name>/SKILL.md).
  9. Finally, the Skill created node confirms success in the chat.
Execution flow (using skills)
  1. A chat message arrives → the workflow checks if the user wants to create a skill (via the AI Conversational Agent).
  2. If the request is not about creating a skill, it proceeds to the Skills Agent.
  3. The Skills Agent first receives a list of all skill directories from GitHub (via the List Skills node).
  4. It then uses two GitHub tools to explore those directories:
  • List Files – to browse the contents of a skill folder.
  • Get File from Skill – to fetch the actual SKILL.md or other resources.
  1. The agent follows the instructions found in the skill files (not its own general knowledge) and produces an answer.
  2. The final answer is sent back to the chat via the Respond node.
  3. A Simple Memory node maintains conversation context across turns.

Set up steps

Prerequisites
  • A GitHub account and a repository for storing skills (in the workflow: https://github.com/n3witalia/my-skills). Create inside a repo a folder called skills
  • An OpenAI or Anthropic API key (the workflow uses Anthropic Claude models, but also includes an OpenAI node for extraction).
  • A Context7 API key (for retrieving library documentation during skill creation).
Step‐by‐step configuration
  1. Import the workflow
  • Copy the JSON definition into a new n8n workflow.
  1. Configure credentials
  • GitHub API – add your personal access token (with repo scope).
  • Anthropic API – add your API key.
  • OpenAI API – add your API key (used only by the Extract Skill MD node).
  • Context7 – add your API key (used as HTTP Header Auth).
  1. Update GitHub repository details
  • In the List Skills, List Files, Create a Skill, and Get File from Skill nodes, replace n3witalia/my-skills with your own GitHub organisation and repository name.
  1. Adjust the chat trigger
  • Set the Webhook URL of the When chat message received node so your front‐end can post messages to it.
  1. Review agent prompts
  • Open the Claude Skills Creator Agent and check the system prompt (it enforces Context7 usage, skill format, and output rules). Modify if needed.
  1. Set up memory
  • The workflow uses three Simple Memory nodes. Each is configured with a session key derived from Set chatbot vars.sessionId. Ensure your chat front‐end sends a unique sessionId to keep conversations separate.
  1. Test the workflow
  • Send a message like “create a skill for working with PDFs” – the agent should ask questions, call Context7, and propose a skill.
  • Send a normal request like “list all my skills” – the Skills Agent should list directories from your GitHub repo.
  1. Activate the workflow
  • Toggle the workflow from inactive to active (top‐right corner in n8n). The webhook will start listening for chat messages.

👉 Subscribe to my new YouTube channel. Here I’ll share videos and Shorts with practical tutorials and FREE templates for n8n.


Need help customizing?

Contact me for consulting and support or add me on Linkedin.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - When chat message received

Type / Role
@n8n/n8n-nodes-langchain.chatTrigger - chatTrigger
Config choices
Version 1.4

Block 2 - Simple Memory

Type / Role
@n8n/n8n-nodes-langchain.memoryBufferWindow - memoryBufferWindow
Config choices
Version 1.3

Block 3 - Context7

Type / Role
@n8n/n8n-nodes-langchain.mcpClientTool - mcpClientTool
Config choices
Version 1.2

Block 4 - Simple Memory1

Type / Role
@n8n/n8n-nodes-langchain.memoryBufferWindow - memoryBufferWindow
Config choices
Version 1.3

Block 5 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.3

Block 6 - Anthropic Chat Model2

Type / Role
@n8n/n8n-nodes-langchain.lmChatAnthropic - lmChatAnthropic
Config choices
Version 1.3

Block 7 - Simple Memory3

Type / Role
@n8n/n8n-nodes-langchain.memoryBufferWindow - memoryBufferWindow
Config choices
Version 1.3

Block 8 - Structured Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.3

Block 9 - List Skills

Type / Role
n8n-nodes-base.github - github
Config choices
Version 1.1

Block 10 - Set chatbot vars

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 11 - Respond

Type / Role
@n8n/n8n-nodes-langchain.chat - chat
Config choices
Version 1.3

Block 12 - List Files

Type / Role
n8n-nodes-base.githubTool - githubTool
Config choices
Version 1.1

Block 13 - Get File from Skill

Type / Role
n8n-nodes-base.httpRequestTool - httpRequestTool
Config choices
Version 4.4

Block 14 - Anthropic Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatAnthropic - lmChatAnthropic
Config choices
Version 1.3

Block 15 - Anthropic Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatAnthropic - lmChatAnthropic
Config choices
Version 1.3

Block 16 - AI Conversational Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3.1

Block 17 - Proceed?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 18 - More info

Type / Role
@n8n/n8n-nodes-langchain.chat - chat
Config choices
Version 1.3

Block 19 - Extract Skill MD

Type / Role
@n8n/n8n-nodes-langchain.informationExtractor - informationExtractor
Config choices
Version 1.2

Block 20 - SKILL.md Parser

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 21 - Skill created

Type / Role
@n8n/n8n-nodes-langchain.chat - chat
Config choices
Version 1.3

Block 22 - Create a Skill

Type / Role
n8n-nodes-base.github - github
Config choices
Version 1.1

Block 23 - Claude Skills Creator Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3.1

Block 24 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Showing the first 24 of 31 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow AI-powered system for Creating & Executing your own Claude Skills 🤹 with GitHub
Complexity advanced
Nodes 31
Categories Engineering, AI Chatbot
Author Davide Boizza
Published 22 Apr 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15225/15225.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does AI-powered system for Creating & Executing your own Claude Skills 🤹 with GitHub do?

This workflow implements an advanced AI powered system for generating, and executing Claude Skills stored on GitHub . When creating a skill, the workflow: Uses an AI agent to generate a properly st...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Engineering, AI Chatbot use case.