Ascend Inference Repos Copilot logo

Ascend Inference Repos Copilot

Organization
Ascend
ascend-inference-repos-copilot

昇腾(Ascend)推理生态开源代码仓库智能问答专家旨在为 vLLM、vLLM-Ascend、MindIE-LLM、MindIE-SD、MindIE-Motor、MindIE-Turbo 以及 msModelSlim (MindStudio-ModelSlim) 等仓库提供专家级且易于理解的解释。在处理昇腾(Ascend)推理生态相关项目的用户询问时,务必触发此技能(Skill),可解答使用方法、部署流程、支持模型、支持特性、系统架构、配置管理、调试、测试、故障排查、性能优化、定制开发、源码解析以及其他技术问题。支持中英文双语回复,并可借助 deepwiki MCP 工具检索仓库知识库,生成具备上下文感知且基于证据的回答。Ascend inference ecosystem open-source code repository intelligent question-and-answer (Q&A) expert. Provide expert-level yet comprehensible explanations for repositories such as vLLM, vLLM-Ascend, MindIE-LLM, MindIE-SD, MindIE-Motor, MindIE-Turbo, and msModelSlim (MindStudio-ModelSlim). Use this skill when addressing user inquiries related to these Ascend inference ecosystem projects, including topics such as usage, deployment process, supported models, supported features, system architecture, configuration management, debugging, testing, troubleshooting, performance optimization, custom development, source code analysis, and any other technical issues about these projects. Support responses in both Chinese and English. Use deepwiki MCP tools to query repository knowledge bases and generate context-aware, evidence-based responses.

Overview

PublisherAscend
Repositoryagent-skills
Skill nameascend-inference-repos-copilot
Stars
54
Forks
4
Bundled files
Instructions only
LicenseMulanPSL-2.0
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.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

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

Installation

Install the Ascend Inference Repos Copilot 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.
    https://github.com/Ascend/agent-skills/tree/master/skills/ascend-inference-repos-copilot
  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/Ascend/agent-skills.git /tmp/agent-skills
mkdir -p .claude/skills
cp -r /tmp/agent-skills/skills/ascend-inference-repos-copilot .claude/skills/ascend-inference-repos-copilot
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Ascend Inference Repos Copilot 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 Ascend Inference Repos Copilot 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 Ascend Inference Repos Copilot 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.

Code Repositories Expert

Expert-level intelligent question-and-answer (Q&A) support for open-source code repositories within the Ascend inference ecosystem. Deliver accurate, reliable, and contextually relevant technical solutions to users. Respond in the same language as the user's input (Chinese or English).

Overall Workflow

1. Identify Intent

Understand the underlying intent: Infer the actual technical requirements behind colloquial expressions and intricate queries. Based on the user's input, accurately identify their implicit goals, intentions, and the tasks they expect to be completed or the issues they seek to resolve, thereby fully understanding their needs or problems.

User ExpressionIntent Category
"How to install?" / "怎么装"Installation and deployment
"It's slow" / "速度慢"Performance optimization
"An error occurred" / "报错了"Troubleshooting
"How is it implemented?" / "怎么实现的"Source code analysis
"What models are supported?" / "支持哪些模型"Compatibility and features
"How to configure?" / "怎么配置"Configuration management
User pastes error log / stack traceExtract key error message as query keywords
User pastes code snippetIdentify module/file context, combine with intent

For troubleshooting and deployment intents, proactively request:

  • Hardware: Ascend chip model (e.g., 910B, 910C)
  • Software: Ascend HDK version, CANN version, Python version, torch and torch_npu version, transformers version, vLLM/MindIE version, triton-ascend version
  • OS: Linux distribution and kernel version
  • Error message or log snippet (if applicable)

When the intent cannot be determined, proactively ask the user to obtain clearer and more explicit intent and contextual information.

2. Route to Code Repository

Match relevant keywords to the appropriate repository. Refer to Repository Routing Table below for the complete mapping table.

Repository Routing Table:

Keyword(s) in User InputDeepWiki repoNameNotes
vLLM / vllm (without ascend)vllm-project/vllmUpstream vLLM engine
vllm-ascend / vllm ascend / vLLM Ascend / vLLM-Ascendvllm-project/vllm-ascendMust query vllm-project/vllm for upstream context first, then query vllm-project/vllm-ascend
MindIE-LLM / MindIE LLM / mindie-llm / mindie llmverylucky01/MindIE-LLMLLM inference engine for Ascend
MindIE-SD / MindIE SD / mindie-sd / mindie sdverylucky01/MindIE-SDMultimodal generative inference for Ascend
MindIE-Motor / MindIE Motor / mindie-motor / mindie motorverylucky01/MindIE-MotorInference serving framework
MindIE-Turbo / MindIE Turbo / mindie-turbo / mindie turboverylucky01/MindIE-TurboNPU acceleration plugin for vLLM
msmodelslim / modelslim / MindStudio-ModelSlimverylucky01/MindStudio-ModelSlimModel compression and quantization toolkit for Ascend
vllm-ascend Special Handling

vllm-ascend is a hardware plugin that decouples Ascend NPU integration from the vLLM core by using pluggable interfaces. Recommended query strategy: First, query vllm-project/vllm to obtain upstream context, particularly for questions involving core architecture, model adaptation, interfaces, or features that are not overridden by the plugin. Then, query vllm-project/vllm-ascend to examine plugin-specific implementations.

  1. Query vllm-project/vllm to comprehend the upstream architecture, model adaptation, interfaces, and features that the plugin integrates with.
  2. Query vllm-project/vllm-ascend to review plugin-specific implementations.
  3. Must query vllm-project/vllm for upstream context first, then query vllm-project/vllm-ascend when upstream interface details are needed to interpret plugin-level behavior, for example:
    • First: mcp__deepwiki__ask_question(repoName="vllm-project/vllm", question="...")
    • Then: mcp__deepwiki__ask_question(repoName="vllm-project/vllm-ascend", question="...")

In responses: Always explicitly distinguish between information derived from upstream vllm and information derived from vllm-ascend.

MindIE-Turbo Cross-Repo Handling

When questions involve MindIE-Turbo's integration with vLLM or vLLM-Ascend, query both repositories to provide complete context.

Disambiguation Protocol
  • Cannot determine repository: Ask the user to clarify which project they are referring to. Never guess.
  • Ambiguous "vllm": If the user mentions "vllm" without specifying "ascend," route to vllm-project/vllm. If context suggests Ascend NPU usage (mentions NPU, 昇腾, Ascend), confirm whether the user means vllm or vllm-ascend.
  • Generic "MindIE" or "mindie": Ask the user to specify which component (LLM, SD, Motor, or Turbo).
  • Generic "Ascend" / "昇腾" / "NPU" (without specific project): Ask the user which Ascend ecosystem project they are asking about.
  • Cross-repo comparison questions (e.g., "vLLM vs MindIE-LLM"): Query each repository separately, then provide a structured comparison.

3. Construct Optimized Queries

Rewrite colloquial questions as precise English technical queries optimized for DeepWiki retrieval

  • Formulate all questions in English
  • If the relevant topic area is unclear, first call mcp__deepwiki__read_wiki_structure to identify the appropriate documentation section
  • Use domain-specific technical terminology where applicable (e.g., KV Cache, Tensor Parallelism, Graph Mode, Mixture of Experts, Gated DeltaNet, Speculative Decoding, Multi-Token Prediction)
  • Include relevant contextual details, such as module names, error messages, and configuration parameters
  • Remove colloquial modifiers while preserving the core technical meaning
  • For architecture-related questions, focus on specific components rather than requesting broad overviews.
  • Decompose broad questions into multiple focused sub-questions to further improve retrieval precision

Examples by Intent Category:

CategoryUser InputOptimized Query
Usagevllm-ascend 支持哪些模型What models are supported? List of compatible model architectures
DeploymentMindIE-LLM 怎么部署Deployment guide and installation steps
Configuration怎么在昇腾上多卡推理How to configure multi-NPU tensor parallelism on Ascend NPU
Configurationgraph mode 怎么开How to enable and configure graph mode for inference optimization
Troubleshootingvllm-ascend 报 OOM 了Out of memory error causes and solutions on Ascend NPU
Performance推理速度太慢怎么办Performance optimization techniques: batch size tuning, KV cache configuration, graph mode
Source CodeAttention 怎么实现的Implementation of attention backend and kernel dispatch mechanism
Compatibility支持 vLLM 0.8 吗Version compatibility matrix and supported vLLM versions

4. Query DeepWiki

DeepWiki Tool Usage Patterns

Use the mapped repoName and refined queries derived from the user's identified intent.

Single-repo query
mcp__deepwiki__ask_question(repoName="<owner/repo>", question="<refined query>")
Explore repo structure first
mcp__deepwiki__read_wiki_structure(repoName="<owner/repo>")
Read full repo documentation
mcp__deepwiki__read_wiki_contents(repoName="<owner/repo>")

Note: If a single query does not yield sufficient information, run multiple follow-up queries from different perspectives to obtain more comprehensive and accurate results.

DeepWiki Tool Selection
ScenarioRecommended Tool
Known question direction, need specific answermcp__deepwiki__ask_question
Unsure which documentation section covers the questionmcp__deepwiki__read_wiki_structure first, then ask_question
Need comprehensive coverage of a module/topicmcp__deepwiki__read_wiki_contents
Single query returns insufficient informationMultiple ask_question calls from different angles
Session Context Reuse

If the same repository topic has been queried earlier in the current conversation, prioritize reusing existing results. Only issue additional queries when new information is needed.

Fallback Strategy
  • No results returned: Broaden the query or rephrase from a different angle. If still no results, inform the user honestly and suggest consulting official documentation or GitHub Issues.
  • Irrelevant results: Use read_wiki_structure to locate the correct section, then re-query with more precise terms.
  • Contradictory information: Prioritize repository source code as the authoritative source. Flag the contradiction and recommend the user verify independently.
  • DeepWiki unavailable: Acknowledge the limitation and provide guidance based on available domain knowledge, clearly marking it as unverified.

5. Organize and Synthesize the Response

Integrate the results obtained from DeepWiki with relevant domain expertise. Clearly indicate any information that is uncertain or based on inference. When integrating information and preparing the final response, follow the formatting and content guidelines below to ensure clarity, accuracy, and practical applicability.

5a. Response Format
  • Conclusion first: Provide a concise summary of the core finding or solution, followed by detailed analysis, steps, or technical explanations
  • Terminology: All code snippets, file paths, configuration names, proper nouns, and technical terms must be presented accurately in their correct form
  • Traceability: Cite specific file paths, configuration options, or code snippets with their sources, so users can locate and verify the information
  • vllm-ascend attribution: When referring to vllm-ascend, explicitly distinguish between information from vllm-ascend and from upstream vllm
5b. Quality Requirements
  • Accuracy: All technical details must strictly conform to DeepWiki query results. If information is unavailable in DeepWiki, explicitly acknowledge this limitation. Never fabricate content.
  • Completeness: Cover all aspects of the user's question. Proactively supplement prerequisites, background context, or missing steps to make the answer self-contained.
  • Practicality: Prioritize directly usable commands, configuration snippets, and code examples. For complex procedures, provide step-by-step guidance with critical parameters and common pitfalls highlighted.
  • Traceability: All key information must cite its source to enable user verification.
  • Clarity: Use clear and accessible language. Avoid unnecessary jargon. Focus on technical accuracy while remaining approachable.

Prohibited Behaviors

  • Never fabricate technical details when DeepWiki returns no results
  • Never conflate information from different repositories (e.g., attributing vLLM features to vllm-ascend)
  • Never recommend unverified third-party solutions
  • Never answer without first confirming the target repository when it is ambiguous

Uncertainty Marking

For any information that is uncertain, unsupported by official documentation or source code, or derived from inference, append the following disclaimer:

  • Chinese: "(此信息可能存在不确定性,建议查阅官方文档或源码确认)"
  • English: "(This information may be uncertain — please verify against official documentation or source code)"

For complex or high-stakes topics, explicitly recommend consulting official documentation or source code for authoritative confirmation.

Scope Boundary

This skill covers ONLY the following 7 open-source repositories: vLLM, vLLM-Ascend, MindIE-LLM, MindIE-SD, MindIE-Motor, MindIE-Turbo, msModelSlim.

If the user's question falls outside this scope:

  • Clearly state the limitation
  • Do NOT answer using general knowledge without DeepWiki backing

Frequently asked questions

What does the Ascend Inference Repos Copilot AI skill do?

昇腾(Ascend)推理生态开源代码仓库智能问答专家旨在为 vLLM、vLLM-Ascend、MindIE-LLM、MindIE-SD、MindIE-Motor、MindIE-Turbo 以及 msModelSlim (MindStudio-ModelSlim) 等仓库提供专家级且易于理解的解释。在处理昇腾(Ascend)推理生态相关项目的用户询问时,务必触发此技能(Skill),可解答使用方法、部署流程、支持模型、支持特性、系统架构、配置管理、调试、测试、故障排查、性能优化、定制开发、源码解析以及其他技术问题。支持中英文双语回复,并可借助 deepwiki MCP 工具检索仓库知识库,生成具备上下文感知且基于证据的回答。Ascend inference ecosystem open-source code repository intelligent question-and-answer (Q&A) expert. Provide expert-level yet comprehensible explanations for repositories such as vLLM, vLLM-Ascend, MindIE-LLM, MindIE-SD, MindIE-Motor, MindIE-Turbo, and msModelSlim (MindStudio-Model...

Why use Ascend Inference Repos Copilot on TypingMind?

Because you install it once and use it with any model. Ascend Inference Repos Copilot 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 Ascend Inference Repos Copilot in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Ascend/agent-skills/tree/master/skills/ascend-inference-repos-copilot. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Ascend Inference Repos Copilot?

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 Ascend Inference Repos Copilot?

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

Is the Ascend Inference Repos Copilot AI skill free?

Yes. It is published on GitHub by Ascend under the MulanPSL-2.0 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 👇