s32debugger从上下文解析核心名称

nxp-agentic-ai2026-10-25查看 1360复制 295

> 从 `<family>_context.py` 中解析权威的 `_CORE_NAME`、`_SOC_NAME` 及相关 家族上下文值。每当 S32Debugger 流程在初始化序列执行、配置生成、核心敏感工具参数 或验证衍生型号特定启动行为之前需要精确的家族脚本值时使用,尤其是当用户只知道 SoC 或家族、而流程不得猜测或手动构造 `_CORE_NAME` 时。

Download (.md)

📘如何使用这个技能

  1. 1
    复制技能内容·点击上方「Copy SKILL.md」复制全部内容,或 Download 下载到本地
  2. 2
    打开你的 AI 客户端·支持 Claude Code、Trae、Cursor、ChatGPT、DeepSeek、Kimi 等任意 AI 助手
  3. 3
    粘贴为系统提示/知识文件·Claude Code:放入 .claude/skills/ 目录;普通对话:作为首条消息发送并说「请严格按这份技能文档执行」
  4. 4
    直接提出你的需求·AI 会按技能定义的工作流、格式和约束来处理,无需再解释背景

💡 提示:技能生效后,每次对话只需一句需求,AI 会按 SKILL.md 的流程执行。

SKILL.md5609 chars
---
name: s32debugger-resolve-core-name-from-context
description: >
  Resolve the authoritative `_CORE_NAME`, `_SOC_NAME`, and related
  family-context values from `<family>_context.py`. Use this whenever an
  S32Debugger flow needs exact family-script values before init-sequence
  execution, config generation, core-sensitive tool parameters, or validation
  of derivative-specific startup behavior, especially when the user only knows
  the SoC or family and the flow must not guess or construct `_CORE_NAME`
  manually.
license: LA_OPT_Online Code Hosting NXP_Software_License
metadata:
  author: NXP
  version: "1.0.0"
  product: s32debugger
  depends_on: '[s32debugger-discover-installation, s32debugger-navigate-installation]'
  tags: '[s32debugger, context, resolution]'
---

# S32Debugger Resolve Core Name from Context

Resolve authoritative family-context values such as `_CORE_NAME` and
`_SOC_NAME` from `<family>_context.py` and validate them against the family
init dispatcher when relevant. This skill exists to stop downstream flows from
guessing or constructing family-script values manually.

## When to use

Use this skill when:
- A flow needs exact `_CORE_NAME` or `_SOC_NAME` before init-sequence
  execution, config generation, or core-sensitive startup behavior.
- The user knows the SoC or family but not the exact family-script values.
- The downstream flow must validate derivative-specific init dispatch rather
  than relying on a normalized or guessed core string.

Do **not** use this skill for:
- Guessing or constructing `_CORE_NAME` from the SoC part number.
- Replacing startup execution, GDB-variant resolution, or flash workflows.

## Quickstart

### 1. Mandatory reference read

Before using this skill, read:
- `references/authoring-procedure.md`
- `references/examples.md`

Do not continue until those files have been reviewed.
### 2. Identify the family directory first

```
Map: SoC or family hint -> <install>/S32Debugger/Debugger/scripts/<family>
Rule: if unclear, stop at the closest justified candidate and say why
```

### 3. Read the authoritative context file

```
Open: <family>_context.py
Extract: _CORE_NAME, _SOC_NAME, and other relevant top-level globals
Trace: imported constants when values are not literal strings
```

### 4. Validate against the family init dispatcher when relevant

```
Check: core branch matches _CORE_NAME
Check: derivative branch matches _SOC_NAME
Return: values verbatim, plus validation status
```

## Guardrails

**Mandatory reference rule**
- Read the listed reference files before selecting a branch, generating output,
  or producing the final answer.
- Treat the references as part of the skill, not as optional supplemental
  notes.
**Scope**
- Resolve authoritative family-context values only.
- Read `<family>_context.py` when available and fall back only when necessary.
- Keep authoritative values separate from normalized helper concepts.
- Validate `_CORE_NAME` and `_SOC_NAME` against the family init dispatcher when
  the downstream flow depends on that behavior.

**Destructive actions**
- Default to inspection and exact value reporting only.
- Do not rewrite authoritative family values into a normalized form.
- Do not substitute guessed values when context resolution is incomplete.

**Refuse-and-escalate**
- If the family mapping is unclear, report the closest justified candidate and
  ask before proceeding further.
- If `_CORE_NAME` or `_SOC_NAME` is assigned indirectly, trace the imported
  constant before reporting the result.
- If `_context.py` is absent or incomplete, use `<family>_cores.py` only as a
  fallback and say so explicitly.
- If dispatcher validation cannot be completed, return the extracted values and
  mark validation as incomplete instead of inventing a correction.

**Do**
- Return `_CORE_NAME` and `_SOC_NAME` exactly as defined in family files.
- Report which files were inspected.
- Extract additional relevant globals when they affect downstream behavior.

**Do not**
- Guess `_CORE_NAME` from architecture, derivative suffix, or core count.
- Guess `_SOC_NAME` instead of reading it.
- Overwrite authoritative family-script values with normalized helper values.

## Validation loop
0. Confirm the required reference files were reviewed before executing the
   workflow or finalizing the answer.
1. Confirm the family directory is justified from the requested SoC or family.
2. Verify `<family>_context.py` is read and `_CORE_NAME` / `_SOC_NAME` are
   extracted or traced.
3. Verify imported constants are followed to their definitions when needed.
4. Verify dispatcher validation checks both the core branch and the
   derivative-specific SoC branch when relevant.
5. Verify the returned values are verbatim family-script values.
6. Return the family directory, context file, authoritative values, additional
   relevant globals, validation status, and any fallback or remaining
   ambiguity.

## Out of scope

- Guessing family-script values.
- Rewriting authoritative values into helper-normalized forms.
- Replacing startup execution, GDB variant resolution, or flash workflows.
- Treating dispatcher validation as optional when downstream init behavior
  depends on it.

## See Also

- `references/authoring-procedure.md` - family mapping, extraction, tracing,
  fallback, and validation workflow.
- `references/examples.md` - example families, common pitfalls, and
  anti-patterns.
- Related skills: `s32debugger-resolve-gdb-variant`,
  `s32debugger-generate-gdb-config-file`,
  `s32debugger-connect-gdb-to-s32-debug-probe`,
  `s32debugger-lookup-for-soc-init-sequence`
来源:skillsdirectory

评论0

登录后参与评论

还没有评论,来抢沙发吧