devcoach

MCPcon attestation
v1.0.3UltimaPhoenixAGPL-3.0-onlyActualizado hace 2 dnpmGitHub

Stay sharp while your AI does the work — learn from every task with in-context coaching, all local, all free

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Build con attestation
Una attestation de procedencia verificada vincula este artefacto al repositorio listado. Nadie ha reclamado todavía el listado: esto demuestra dónde se construyó el código, no quién lo respalda.
558Descargas/sem.
4Estrellas en GitHub
hace 2 dÚltima actualización
Paquete
AutorUltimaPhoenix
LicenciaAGPL-3.0-only
Versión1.0.3
Fuentenpm+mcp-registry
Estado de confianza
A
85/100Fiable
Listado en el índice de Forge+10/10
Identidad verificada · build con attestation+20/20
Firma de publicación Ed25519+0/5
Se incluye automáticamente cuando el publicador ejecuta `forge publish`
Verificación de dominio+0/5
Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
Coincidencia de maintainer en npm+0/5
Publicador: añade el login de GitHub verificado a los maintainers del paquete de npm (npm owner add <login>)
Análisis CVE · limpio+30/30
Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIdentidad verificada
PublicadorSin verificar
FirmaSin firmar
Dominio
Procedencia✓ Verificado con Sigstore · 4b3e1ae
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas15 herramientas · 3 privilegiadas
Análisis de seguridad✓ Limpiov1.0.3 · hoy¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado28 ago 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

15 herramientas · 3 privilegiadas
Extraído estáticamente del paquete publicadov1.0.3 · 2h ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.

log_lessonSave a delivered lesson to the coaching log. Git metadata (project, repository, branch, commit_hash, folder, repository_platform) is auto-detected from the workspace when omitted. timestamp is always stamped server-side with the current time — there is no argument for it. Returns the saved Lesson w…

Save a delivered lesson to the coaching log. Git metadata (project, repository, branch, commit_hash, folder, repository_platform) is auto-detected from the workspace when omitted. timestamp is always stamped server-side with the current time — there is no argument for it. Returns the saved Lesson w…

No se publicó ningún esquema de entrada para esta herramienta.

update_knowledgeAdjust the confidence score for a topic by delta (e.g. +1 or -1). Returns the new confidence (0-10). Creates the topic at confidence 5 if it does not exist.

Adjust the confidence score for a topic by delta (e.g. +1 or -1). Returns the new confidence (0-10). Creates the topic at confidence 5 if it does not exist.

No se publicó ningún esquema de entrada para esta herramienta.

get_lessonsQuery the coaching lesson history. All filters combine. period defaults to all; date_from/date_to override period; limit caps results newest-first (0 = all).

Query the coaching lesson history. All filters combine. period defaults to all; date_from/date_to override period; limit caps results newest-first (0 = all).

No se publicó ningún esquema de entrada para esta herramienta.

star_lessonSet the starred (favourite) flag on a lesson. Returns true if found and updated. Idempotent.

Set the starred (favourite) flag on a lesson. Returns true if found and updated. Idempotent.

No se publicó ningún esquema de entrada para esta herramienta.

delete_lessonprivilegiadaPermanently delete a lesson by id. Returns true if found and deleted.

Permanently delete a lesson by id. Returns true if found and deleted.

No se publicó ningún esquema de entrada para esta herramienta.

submit_feedbackRecord comprehension feedback for a lesson and adjust knowledge confidence. know = +1, dont_know = -1, clear = remove feedback (no confidence change). Idempotent — the same feedback twice adjusts confidence only once.

Record comprehension feedback for a lesson and adjust knowledge confidence. know = +1, dont_know = -1, clear = remove feedback (no confidence change). Idempotent — the same feedback twice adjusts confidence only once.

No se publicó ningún esquema de entrada para esta herramienta.

skip_lessonDecline a lesson cue: call this when the coaching hook asked for a lesson but the completed work does not warrant one (pure questions, chat, nothing technical). Re-arms the pacing counter so the cue is not repeated immediately. Never call it after delivering a lesson — log_lesson already resolves t…

Decline a lesson cue: call this when the coaching hook asked for a lesson but the completed work does not warrant one (pure questions, chat, nothing technical). Re-arms the pacing counter so the cue is not repeated immediately. Never call it after delivering a lesson — log_lesson already resolves t…

No se publicó ningún esquema de entrada para esta herramienta.

add_topicAdd a topic to the knowledge map, or update its confidence if it exists. Optionally assign to a group (auto-created). Prefer a single-word topic id. Idempotent.

Add a topic to the knowledge map, or update its confidence if it exists. Optionally assign to a group (auto-created). Prefer a single-word topic id. Idempotent.

No se publicó ningún esquema de entrada para esta herramienta.

remove_topicprivilegiadaRemove a topic from the knowledge map entirely. Returns true if it existed.

Remove a topic from the knowledge map entirely. Returns true if it existed.

No se publicó ningún esquema de entrada para esta herramienta.

add_groupCreate a new (initially empty) knowledge group. Idempotent — returns true either way.

Create a new (initially empty) knowledge group. Idempotent — returns true either way.

No se publicó ningún esquema de entrada para esta herramienta.

remove_groupprivilegiadaDelete a knowledge group. Its topics move to Other. Returns true if it existed.

Delete a knowledge group. Its topics move to Other. Returns true if it existed.

No se publicó ningún esquema de entrada para esta herramienta.

update_settingsUpdate a coaching setting. max_per_day: integer 1-20. min_gap_minutes: integer 0-1440 (0 = no cooldown). nudge_every: integer 0-1000 interactions between lesson cues (0 = cue every turn). nudge_scope: 'session' | 'global'. Returns the full updated Settings.

Update a coaching setting. max_per_day: integer 1-20. min_gap_minutes: integer 0-1440 (0 = no cooldown). nudge_every: integer 0-1000 interactions between lesson cues (0 = cue every turn). nudge_scope: 'session' | 'global'. Returns the full updated Settings.

No se publicó ningún esquema de entrada para esta herramienta.

open_uiLaunch the devcoach web dashboard in the background. port must be 1024-65535.

Launch the devcoach web dashboard in the background. port must be 1024-65535.

No se publicó ningún esquema de entrada para esta herramienta.

complete_onboardingSave the user's initial knowledge profile and mark onboarding complete. Wipes any default-seeded profile. topics: {topic_id: confidence_0_to_10}. groups: {group_name: [topic_id,...]} (topics not in any group go to 'Other'). Ensures learning-state.md exists and is non-empty (a placeholder if needed)…

Save the user's initial knowledge profile and mark onboarding complete. Wipes any default-seeded profile. topics: {topic_id: confidence_0_to_10}. groups: {group_name: [topic_id,...]} (topics not in any group go to 'Other'). Ensures learning-state.md exists and is non-empty (a placeholder if needed)…

No se publicó ningún esquema de entrada para esta herramienta.

preview_deep_scanCheap, metadata-only pre-check for 'Automatic (Deep)' onboarding. Counts and lists Claude Code projects whose last recorded activity falls within a rolling window (months back from now) — a real date window, not a fixed top-N. Reads no prompt/conversation text, only project paths and activity times…

Cheap, metadata-only pre-check for 'Automatic (Deep)' onboarding. Counts and lists Claude Code projects whose last recorded activity falls within a rolling window (months back from now) — a real date window, not a fixed top-N. Reads no prompt/conversation text, only project paths and activity times…

No se publicó ningún esquema de entrada para esta herramienta.

15 de 15 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

Stay sharp while your AI does the work — learn from every task with in-context coaching, all local, all free

Palabras clave
mcpmodel-context-protocolclaudeclaude-codecoachingdeveloper-toolscli
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-09-05: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 6 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de profundidad 4. Nada por debajo de ese nivel llegó a resolverse.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

55 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+43 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.