返回技能列表

derive-theoretical-result

pjt222
更新于 2 days ago
6 次查看
17
2
17
在 GitHub 上查看
设计general

关于

This skill generates step-by-step theoretical derivations from first principles or established theorems, explicitly justifying each step. It's designed for deriving formulas, proving mathematical statements, re-deriving textbook results for verification, or extending known results to broader contexts. Key features include checking special cases and producing self-contained derivations suitable for papers or theses.

快速安装

Claude Code

推荐
主要方式
npx skills add pjt222/agent-almanac -a claude-code
插件命令备选方式
/plugin add https://github.com/pjt222/agent-almanac
Git 克隆备选方式
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/derive-theoretical-result

在 Claude Code 中复制并粘贴此命令以安装该技能

技能文档

Derive Theoretical Result

Producir una derivación rigurosa, paso a paso, de un resultado teórico partiendo de axiomas declarados, primeros principios o teoremas establecidos. Cada paso algebraico o lógico está justificado explícitamente, los casos límite se verifican, y el resultado final se presenta con un glosario de notación completo.

Cuándo Usar

  • Derivar una fórmula, relación o teorema desde primeros principios (ej., derivar la ecuación de Euler-Lagrange del principio de acción)
  • Demostrar un enunciado matemático por deducción lógica desde axiomas
  • Re-derivar un resultado de libro de texto para verificarlo o adaptarlo a un contexto modificado
  • Extender un resultado conocido a un contexto más general (ej., del espacio-tiempo plano al espacio-tiempo curvo)
  • Producir una derivación autocontenida para un artículo, tesis o informe técnico

Entradas

  • Requerido: Resultado objetivo a derivar (ecuación, desigualdad, enunciado de teorema o relación)
  • Requerido: Punto de partida (axiomas, postulados, resultados previamente establecidos, o Lagrangiano/Hamiltoniano)
  • Opcional: Técnica de demostración preferida (directa, por contradicción, por inducción, variacional, constructiva)
  • Opcional: Convenciones de notación a seguir (si se ajustan a un libro de texto o convenciones de un colaborador)
  • Opcional: Resultados intermedios conocidos que pueden citarse sin re-derivación

Procedimiento

Paso 1: Declarar las Suposiciones Iniciales y el Resultado Objetivo

Escribir el contrato de la derivación explícitamente antes de cualquier cálculo:

  1. Axiomas y postulados: Listar toda suposición en la que se basa la derivación. Para física, esto incluye el grupo de simetría, el principio de acción o los postulados de la mecánica cuántica. Para matemáticas, esto incluye el sistema axiomático y cualquier lema previamente demostrado.
  2. Resultado objetivo: Declarar el resultado a derivar en notación matemática precisa. Si el resultado es una ecuación, escribir ambos lados. Si es una desigualdad, declarar la dirección y las condiciones de igualdad.
  3. Alcance y restricciones: Declarar el dominio de validez (ej., "válido para partículas no relativistas sin espín en tres dimensiones"). Identificar lo que la derivación no cubre.
  4. Declaración de notación: Definir cada símbolo que aparecerá. Esto previene ambigüedad y hace la derivación autocontenida.
## Derivation Contract
- **Starting from**: [axioms, postulates, or established results]
- **Target**: [precise mathematical statement]
- **Domain of validity**: [restrictions and assumptions]
- **Notation**:
  - [symbol]: [meaning and units]
  - ...

Esperado: Una declaración completa e inequívoca de qué se está derivando a partir de qué, con toda la notación definida de antemano.

En caso de fallo: Si el resultado objetivo es ambiguo o las suposiciones iniciales están incompletas, clarificar antes de proceder. Una derivación con suposiciones ocultas no es confiable.

Paso 2: Identificar la Maquinaria Matemática Requerida

Examinar las herramientas necesarias y verificar su aplicabilidad:

  1. Técnicas algebraicas: Identificar manipulaciones requeridas (álgebra tensorial, álgebra de conmutadores, operaciones matriciales, expansiones en series). Verificar que las estructuras involucradas satisfacen los prerrequisitos (ej., condiciones de convergencia para series, invertibilidad para operaciones matriciales).
  2. Cálculo y análisis: Identificar si la derivación requiere diferenciación ordinaria o parcial, integración (y sobre qué dominio), derivadas funcionales, integración de contorno o teoría de distribuciones. Verificar condiciones de regularidad (diferenciabilidad, integrabilidad, analiticidad).
  3. Simetría y teoría de grupos: Identificar herramientas de teoría de representaciones necesarias (representaciones irreducibles, coeficientes de Clebsch-Gordan, ortogonalidad de caracteres, teorema de Wigner-Eckart).
  4. Topología y geometría (si aplica): Identificar estructuras geométricas (variedades, fibrados, conexiones) y restricciones topológicas (términos de frontera, números de enrollamiento, teoremas de índice).
  5. Identidades y lemas conocidos: Recopilar las identidades específicas que se invocarán (ej., identidad de Jacobi, identidad de Bianchi, integración por partes, teorema de Stokes). Declarar cada una explícitamente para que la derivación pueda citarlas por nombre.
## Mathematical Toolkit
- **Algebra**: [techniques and prerequisites]
- **Analysis**: [calculus tools and regularity conditions]
- **Symmetry**: [group theory tools]
- **Identities to invoke**: [list with precise statements]

Esperado: Una lista de verificación de herramientas matemáticas con sus condiciones de aplicabilidad verificadas para el problema específico en cuestión.

En caso de fallo: Si una herramienta requerida tiene prerrequisitos no verificados (ej., diferenciación término a término de una serie cuya convergencia uniforme es desconocida), señalarlo como una brecha. O demostrar el prerrequisito o declararlo como una suposición adicional.

Paso 3: Ejecutar la Derivación con Justificación Paso a Paso

Llevar a cabo la derivación con cada paso etiquetado y justificado:

  1. Una operación por paso: Cada paso numerado realiza exactamente una operación algebraica o lógica. No combinar múltiples manipulaciones en un solo paso.
  2. Etiquetas de justificación: Etiquetar cada paso con su justificación. Etiquetas comunes:
    • [by assumption] -- invocando un axioma o suposición declarada
    • [by definition] -- usando una definición previamente declarada
    • [by {identity name}] -- aplicando una identidad con nombre (ej., "by Jacobi identity")
    • [by Step N] -- citando un paso anterior en esta derivación
    • [by {theorem name}] -- invocando un teorema externo (declarado en el Paso 2)
  3. Puntos de control intermedios: Después de cada 5-10 pasos, pausar y verificar:
    • Las unidades/dimensiones son consistentes en ambos lados
    • Las simetrías conocidas se preservan
    • La expresión tiene las propiedades de transformación correctas
  4. Puntos de ramificación: Si la derivación se ramifica (ej., análisis de casos para eigenvalores degenerados vs. no degenerados), tratar cada rama como una sub-derivación etiquetada y fusionar los resultados.
## Derivation

**Step 1.** [Starting expression]
*Justification*: [by assumption / definition]

**Step 2.** [Result of operation on Step 1]
*Justification*: [specific reason]

...

**Checkpoint (after Step N).** Verify:
- Dimensions: [check]
- Symmetry: [check]

...

**Step M.** [Final expression = Target result]
*Justification*: [final operation]  QED

Esperado: Una secuencia lineal de pasos desde el punto de partida hasta el resultado objetivo, sin brechas en la lógica. Cada paso es independientemente verificable.

En caso de fallo: Si un paso no se sigue del anterior, la derivación tiene una brecha. O insertar los pasos intermedios faltantes o identificar la suposición adicional necesaria. Nunca saltar un paso con "se puede demostrar que" a menos que el resultado omitido sea una identidad conocida listada en el Paso 2.

Paso 4: Verificar Casos Límite y Valores Especiales

Validar el resultado derivado contra física o matemáticas conocidas:

  1. Casos límite: Identificar al menos tres casos límite donde el resultado debería reducirse a algo conocido:

    • Una fórmula más simple, previamente derivada (ej., límite no relativista de un resultado relativista)
    • Un caso trivial (ej., establecer una constante de acoplamiento en cero)
    • Un régimen de parámetro extremo (ej., límite de alta temperatura o baja temperatura)
  2. Valores especiales: Sustituir valores específicos de parámetros donde la respuesta es conocida independientemente (ej., n=1 para el átomo de hidrógeno, d=3 para resultados tridimensionales).

  3. Verificaciones de simetría: Verificar que el resultado se transforma correctamente bajo el grupo de simetría. Si el resultado debería ser un escalar, verificar que es invariante. Si debería ser un vector, verificar su ley de transformación.

  4. Consistencia con resultados relacionados: Comprobar que el resultado derivado es consistente con otros resultados conocidos en la misma teoría (ej., identidades de Ward, reglas de suma, relaciones de reciprocidad).

## Limiting Case Verification
| Case | Condition | Expected Result | Derived Result | Match |
|------|-----------|----------------|----------------|-------|
| [name] | [parameter limit] | [known result] | [substitution] | [Yes/No] |
| ... | ... | ... | ... | ... |

Esperado: Todos los casos límite y valores especiales producen los resultados esperados. La derivación es internamente consistente.

En caso de fallo: Un caso límite fallido indica un error en la derivación. Rastrear el fallo verificando qué paso produce primero una expresión que falla en el límite. Causas comunes: signo incorrecto, factor faltante de 2 o pi, coeficiente combinatorial incorrecto, o un paso donde el orden de los límites importa.

Paso 5: Presentar la Derivación Completa con Glosario de Notación

Ensamblar la derivación final y pulida:

  1. Estructura narrativa: Escribir un párrafo introductorio breve declarando la motivación física o matemática, el enfoque y el resultado principal.
  2. Cuerpo de la derivación: Presentar los pasos del Paso 3, limpiados para legibilidad. Agrupar pasos relacionados en bloques lógicos con encabezados descriptivos (ej., "Expandiendo la acción a segundo orden", "Aplicando la condición de fase estacionaria").
  3. Cuadro del resultado: Declarar el resultado final en un bloque destacado, claramente separado de la derivación.
  4. Glosario de notación: Compilar cada símbolo usado en la derivación con su significado, unidades (si es físico) y primera aparición.
  5. Resumen de suposiciones: Listar todas las suposiciones en un solo lugar, distinguiendo postulados fundamentales de suposiciones técnicas (ej., suavidad, convergencia).
## Final Result

> **Theorem/Result**: [precise statement with equation number]

## Notation Glossary
| Symbol | Meaning | Units | First appears |
|--------|---------|-------|---------------|
| [sym] | [meaning] | [units or dimensionless] | [Step N] |
| ... | ... | ... | ... |

## Assumptions
1. [Fundamental postulate 1]
2. [Technical assumption 1]
3. ...

Esperado: Un documento autocontenido que un lector puede seguir de principio a fin sin consultar referencias externas, excepto por las identidades y teoremas explícitamente citados.

En caso de fallo: Si la derivación es demasiado larga para un solo documento (más de ~50 pasos), dividirla en lemas. Derivar cada lema por separado, luego ensamblar el resultado principal citando los lemas.

Validación

  • Todas las suposiciones iniciales están declaradas explícitamente antes del primer paso de cálculo
  • Cada paso de la derivación tiene una justificación etiquetada (sin saltos injustificados)
  • Las unidades y dimensiones son consistentes en cada punto de control intermedio
  • Al menos tres casos límite se verifican y producen resultados esperados
  • Los valores especiales coinciden con respuestas conocidas independientemente
  • El resultado se transforma correctamente bajo el grupo de simetría declarado
  • Un glosario de notación define cada símbolo usado
  • La derivación está completa: ningún paso se difiere con "se puede demostrar"
  • El dominio de validez se declara explícitamente con el resultado final

Errores Comunes

  • Suposiciones ocultas: Asumir que una función es analítica, que una serie converge o que una integral existe sin declararlo. Cada condición de regularidad es una suposición y debe declararse.
  • Errores de signo: El error mecánico más común. Verificar signos en cada paso rastreándolos a través de sustituciones. Verificar cruzadamente contra análisis dimensional (un error de signo frecuentemente produce una expresión dimensionalmente inconsistente).
  • Términos de frontera descartados: Al integrar por partes o aplicar el teorema de Stokes, los términos de frontera se anulan solo si se cumplen condiciones específicas. Declarar por qué se anulan (ej., "porque el campo decae más rápido que 1/r en el infinito").
  • Orden de límites: Tomar límites en el orden incorrecto puede dar resultados diferentes (ej., límite termodinámico antes del límite de temperatura cero). Declarar el orden explícitamente y justificarlo.
  • Razonamiento circular: Usar el resultado a derivar como un paso intermedio. Esto es especialmente sutil cuando el resultado es una fórmula conocida que "parece obvia." Cada paso debe seguirse del punto de partida declarado, no de la familiaridad con la respuesta.
  • Colisiones de notación: Usar el mismo símbolo para diferentes cantidades (ej., 'E' para energía y para campo eléctrico). El glosario de notación previene esto, pero solo si se escribe antes de la derivación en lugar de después.

Habilidades Relacionadas

  • formulate-quantum-problem -- formular el marco de mecánica cuántica antes de derivar resultados de él
  • survey-theoretical-literature -- encontrar derivaciones previas del mismo resultado o resultados relacionados para comparación

GitHub 仓库

pjt222/agent-almanac
路径: i18n/es/skills/derive-theoretical-result
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

相关推荐技能

executing-plans

设计

该Skill用于当开发者提供完整实施计划时,以受控批次方式执行代码实现。它会先审阅计划并提出疑问,然后分批次执行任务(默认每批3个任务),并在批次间暂停等待审查。关键特性包括分批次执行、内置检查点和架构师审查机制,确保复杂系统实现的可控性。

查看技能

requesting-code-review

设计

该Skill可在完成任务、实现主要功能或合并代码前自动调度代码审查子代理,确保实现符合需求和计划。它支持通过指定git SHA范围进行精准的代码变更审查,帮助开发者在关键节点及时发现潜在问题。核心原则是"早审查、勤审查",适用于开发流程的各个关键阶段。

查看技能

connect-mcp-server

设计

这个Skill指导开发者如何将MCP服务器连接到Claude Code,支持HTTP、stdio和SSE三种传输协议。它涵盖了从安装配置到认证安全的完整流程,适用于集成GitHub、Notion、数据库等外部服务。当开发者需要添加集成、配置外部工具或提及MCP相关功能时,这个Skill能提供实用的操作指南。

查看技能

web-cli-teleport

设计

该Skill帮助开发者根据任务特性选择Claude Code的Web或CLI界面,并指导如何在两种环境间无缝迁移会话。它能分析任务复杂度、迭代需求等要素,推荐最优工作界面和工作流。关键特性包括会话状态管理、环境切换指导和上下文优化建议。

查看技能