Pi Review
natsukium/dotfiles
Delegate a source-grounded design or code review to a fresh pi CLI process using sol or luna, then address verified findings until no blockers remain.
Investigate kDrive crashes, Sentry issues, and application logs to produce source-grounded root cause analyses.
$ npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Infomaniak/desktop-kDrive kdrive-sentry-rca --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Infomaniak/desktop-kDrive.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/kdrive-sentry-rca .claude/skills/kdrive-sentry-rca && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "kdrive-sentry-rca" agent skill from https://github.com/Infomaniak/desktop-kDrive/tree/develop/.agents/skills/kdrive-sentry-rca into .claude/skills/kdrive-sentry-rca/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kdrive-sentry-rca", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Infomaniak/desktop-kDrive/tree/develop/.agents/skills/kdrive-sentry-rcaType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Infomaniak/desktop-kDrive kdrive-sentry-rca --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infomaniak/desktop-kDrive.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/kdrive-sentry-rca .agents/skills/kdrive-sentry-rca && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kdrive-sentry-rca" agent skill from https://github.com/Infomaniak/desktop-kDrive/tree/develop/.agents/skills/kdrive-sentry-rca into .agents/skills/kdrive-sentry-rca/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kdrive-sentry-rca", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Infomaniak/desktop-kDrive kdrive-sentry-rca --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infomaniak/desktop-kDrive.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/kdrive-sentry-rca .cursor/skills/kdrive-sentry-rca && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "kdrive-sentry-rca" agent skill from https://github.com/Infomaniak/desktop-kDrive/tree/develop/.agents/skills/kdrive-sentry-rca into .cursor/skills/kdrive-sentry-rca/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kdrive-sentry-rca", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Infomaniak/desktop-kDrive.git --path .agents/skills/kdrive-sentry-rca--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Infomaniak/desktop-kDrive kdrive-sentry-rca --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infomaniak/desktop-kDrive.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/kdrive-sentry-rca .gemini/skills/kdrive-sentry-rca && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "kdrive-sentry-rca" agent skill from https://github.com/Infomaniak/desktop-kDrive/tree/develop/.agents/skills/kdrive-sentry-rca into .gemini/skills/kdrive-sentry-rca/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kdrive-sentry-rca", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Infomaniak/desktop-kDrive kdrive-sentry-rcaInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Infomaniak/desktop-kDrive.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/kdrive-sentry-rca .github/skills/kdrive-sentry-rca && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "kdrive-sentry-rca" agent skill from https://github.com/Infomaniak/desktop-kDrive/tree/develop/.agents/skills/kdrive-sentry-rca into .github/skills/kdrive-sentry-rca/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kdrive-sentry-rca", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Infomaniak/desktop-kDrive kdrive-sentry-rca --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infomaniak/desktop-kDrive.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/kdrive-sentry-rca .opencode/skills/kdrive-sentry-rca && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "kdrive-sentry-rca" agent skill from https://github.com/Infomaniak/desktop-kDrive/tree/develop/.agents/skills/kdrive-sentry-rca into .opencode/skills/kdrive-sentry-rca/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kdrive-sentry-rca", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
kdrive-sentry-rcaInvestigate kDrive crashes, Sentry issues, and application logs to produce source-grounded root cause analyses.
Kdrive Sentry Rca is an agent skill from Infomaniak/desktop-kDrive. Investigate kDrive crashes, Sentry issues, and application logs to produce source-grounded root cause analyses. Use when asked to diagnose a crash, analyze a Sentry issue or URL, correlate client/UI and server failures, inspect support logs, rank crash causes, or explain why a kDrive process failed.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/logs-and-correlation.md` and `references/sentry-projects.md`).
It sits in Knowledge Management, covering Root cause analysis and Source-grounded notebooks. It works with Sentry. The repository describes itself as: :computer: Desktop Syncing Client for kDrive. The licence is GPL-3.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d32522c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
sentry-desktop.infomaniak.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kdrive Sentry Rca loads about 4.1k tokens when it runs, and up to ~6.3k if it reads all its reference files. Until then it costs about 80 tokens; SKILL.md has 1,898 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Infomaniak/desktop-kDrive at commit d32522c, republished under its GPL-3.0 licence (© Infomaniak). 1,898 words, ~4,059 tokens.
.claude/skills/kdrive-sentry-rca/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Use the self-hosted Sentry at https://sentry-desktop.infomaniak.com together with repository source and any supplied logs or support archive. Never use Sentry SaaS for kDrive incidents.
The objective is an evidence-based causal explanation, not a paraphrase of the top stack frame. Trace the failure backward from the crash through breadcrumbs/logs and source until identifying the violated invariant, invalid state, ownership/lifetime error, or external condition that made the crash possible.
Read references/sentry-projects.md to route each process to the right Sentry project. Read references/logs-and-correlation.md when logs, multiple processes, support archives, or cross-project correlation are involved.
user.id.pthread_kill, RtlReportFatalFailure, or destructor frame is usually a terminal symptom.When the request involves a Sentry issue/event, crash ranking, frequency, regression, or cross-project correlation, verify authenticated access to the self-hosted Sentry instance before making Sentry-backed claims.
If Sentry access is unavailable:
Extract or ask for only information that materially narrows the search:
If the user provides a Sentry URL whose host is exactly sentry-desktop.infomaniak.com, fetch that exact resource first. If the URL uses another host, do not fetch it; ask for the corresponding self-hosted issue/event URL or issue ID. Otherwise discover the organization/project and search the narrowest reasonable period. For broad ranking requests, default to unresolved crash-like issues in the last 30 days. Search crash/exception mechanisms as well as level:fatal, because SDK crashes are not consistently labeled fatal.
Prefer explicit Sentry query syntax. If the local MCP reports that AI-powered search is unavailable, continue with direct filters and aggregate fields rather than treating it as a connectivity failure.
Classify the failing process before searching source:
kdrive-server.kdrive-client.kdrive-win-client.kdrive-macos-client or kdrive-client4; both contain active GUI4 data during project migration. Use an exact event/project or search both and compare release metadata rather than assuming one is current.kdrive-linux-client.Query the server project as well as the relevant UI project when the symptom crosses IPC, the UI loses its server connection, the server exits/restarts, or either side contains matching timestamps/identifiers. A UI error can be fallout from a server crash; a server error can be triggered by malformed or badly ordered UI requests.
Record timestamps in chronological order and normalize timezone before correlating sources. Include:
Search Sentry breadcrumbs and supplied logs around the event. Use the correlation hierarchy in references/logs-and-correlation.md. State which identifiers matched and which did not exist.
Capture evidence from the Sentry event:
For broad issues, compare representative events across major OS/release variants before proposing one cause.
Search exact function names, assertion text, log messages, enum values, and error strings. Read enough surrounding implementation and callers to reconstruct state and ownership.
Follow the relevant path:
SyncPal public API.Read the nearest AGENTS.md before relying on component behavior.
Before drawing conclusions from source code:
HEAD commit.Do not check out tags, switch or modify branches, reset the worktree, or otherwise change the user's checkout. Inspect other revisions with read-only Git commands such as git show, git log, git diff, and git blame.
When the incident revision differs from the current checkout:
<commit-or-tag>:<path>:<line> rather than applying current-worktree line numbers to it.Look for tests that encode the intended invariant. A missing test is supporting evidence, not proof of the bug.
Maintain at least one alternative explanation until evidence rules it out. For every hypothesis, record:
Use these confidence levels:
Never write “root cause” as fact below Confirmed confidence. Use “probable cause” or “leading hypothesis.”
Perform the full investigation before answering, but default to a concise initial report useful to both support technicians and developers. Do not expose the entire investigation simply because it was performed.
Unless the user explicitly requests a full RCA, developer analysis, detailed timeline, or fix proposal, return only:
## RCA Summary
**Likely cause:** One precise, plain-language causal statement.
**Confidence:** Confirmed, High, Medium, or Low.
**Impact:** Affected process, releases/platforms, and scale when available.
**Why:** Two or three short evidence points, including the exact Sentry issue or event link when verified and the most relevant source area when known.
**Fix direction:** One sentence naming the likely correction and component, without implementation details.
**Limitations:** One sentence covering the most important missing evidence, if any.Keep the initial report short:
If the user asks for more detail, provide the full RCA using this structure:
## Conclusion
**Probable cause:** One precise causal statement.
**Confidence:** High, Medium, or Low. Use Confirmed only with direct proof.
**Impact:** Affected process, releases/platforms, event count, user count, and time window when available.
**Source alignment:** Exact incident revision, best matching tag/commit, or current source only.
## Evidence
1. Runtime evidence with timestamp and Sentry link.
2. Correlated UI/server event or redacted log evidence.
3. Source evidence with `path:line` references.
## Failure Sequence
1. Chronological initiating condition.
2. Invalid transition or mishandled state.
3. Crash mechanism and visible symptom.
## Related Sentry
- Server: [issue/event title](exact URL), `Searched <project/window> and found no correlated server issue`, `Not searched because no server symptom indicated correlation`, or `Not searched because Sentry access was unavailable`.
- UI/client: [issue/event title](exact URL), `Searched <projects/window> and found no correlated UI issue`, `Not searched because no client symptom indicated correlation`, or `Not searched because Sentry access was unavailable`.
- Search/dashboard: [query description](exact URL), when returned by Sentry.
## Alternatives
- Alternative explanation and why it is less likely or still open.
## Recommended Fix
- Smallest code-level correction and target source area.
- Regression test that reproduces the causal sequence.
- Telemetry improvement if missing data prevented confirmation.
## Unknowns
- Missing logs, symbols, event fields, release source, or reproduction steps.Include links for both server and UI/client Sentry in the detailed RCA whenever each has a genuinely correlated event or issue. Do not add an unrelated project homepage just to fill the section. If only one side exists, say so explicitly.
For ranking requests, state the ranking metric. If the user says only “biggest,” rank by affected users first and event volume second; include recency and regression state as context. Label uninvestigated rows as crash issue groups or terminal signatures, not root causes. Provide a compact impact table with exact issue links, then perform a full RCA only for the top issue unless the user asks for every row. If the user explicitly asks to rank causes, investigate every reported row sufficiently to establish a cause or group issues by an evidenced common cause; otherwise ask to narrow the number of issues.
The investigation must satisfy these standards internally, even when the initial user-facing response is concise. Include all findings only when the user requests the detailed RCA.
An investigation is complete only when it:
© Infomaniak, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in .agents/skills/kdrive-sentry-rca of Infomaniak/desktop-kDrive.
Open the folder on GitHubat commit d32522c
Kdrive Sentry Rca next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kdrive Sentry Rca this skillInfomaniak/desktop-kDrive | 120 | — | ~4.1k | Automated safety check: Pass | GPL-3.0 | |
| Pi Reviewnatsukium/dotfiles | 106 | — | ~972 | Automated safety check: Pass | CC0-1.0 | |
| Sentry Issue Fix Looptixl3d/tixl | 5.1k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Code Design Rationale Investigatorcursor/plugins | 11k | 9 repos | ~2.2k | Automated safety check: Pass | None | |
| Sentrymitsuhiko/agent-stuff | 3.2k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Incident Alert Ticketslangfuse/langfuse | 36k | — | ~1.6k | Automated safety check: Pass | Custom licence |
natsukium/dotfiles
Delegate a source-grounded design or code review to a fresh pi CLI process using sol or luna, then address verified findings until no blockers remain.
tixl3d/tixl
Walks through open Sentry issues for the tooll3 project, latest first, proposing a fix for each and committing them one at a time with your review between.
cursor/plugins
Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.
mitsuhiko/agent-stuff
Fetch and analyze Sentry issues, events, transactions, and logs.
langfuse/langfuse
Read and record root causes in the Linear incident-alert knowledge base.
brianlovin/agent-config
Use Sentry MCP to discover, triage, and fix production issues with root-cause analysis.
Infomaniak/desktop-kDrive
Verify iOS app behavior on device or simulator via screenshots, UI hierarchy, and touch interactions.
Infomaniak/desktop-kDrive
Generate a pull request title and a bilingual (French and English) description in a PR.md file, based on the git diff between the current branch and its base branch (develop by default).
Infomaniak/desktop-kDrive
Best practices and idiomatic patterns for SwiftUI. An agent skill from Infomaniak/desktop-kDrive.
Works with
Categories
Investigate kDrive crashes, Sentry issues, and application logs to produce source-grounded root cause analyses. Kdrive Sentry Rca is an agent skill from Infomaniak/desktop-kDrive. Investigate kDrive crashes, Sentry issues, and application logs to produce source-grounded root cause analyses.
Kdrive Sentry Rca fits situations like: asked to diagnose a crash; analyze a Sentry issue; correlate client/UI and server failures; inspect support logs.
Run `npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a claude-code`. Or copy the skill folder (.agents/skills/kdrive-sentry-rca in Infomaniak/desktop-kDrive) into .claude/skills/kdrive-sentry-rca in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a codex`. Or copy the skill folder (.agents/skills/kdrive-sentry-rca in Infomaniak/desktop-kDrive) into .agents/skills/kdrive-sentry-rca in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Infomaniak/desktop-kDrive --skill kdrive-sentry-rca -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kdrive-sentry-rca, .gemini/skills/kdrive-sentry-rca, .github/skills/kdrive-sentry-rca and .opencode/skills/kdrive-sentry-rca in your project.
Going by SKILL.md and its folder, Kdrive Sentry Rca needs the command-line tools its instructions call (git).
SKILL.md names 1 domain. In commands or code: sentry-desktop.infomaniak.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Kdrive Sentry Rca is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Kdrive Sentry Rca: Pi Review (natsukium/dotfiles, 106 stars), Sentry Issue Fix Loop (tixl3d/tixl, 5.1k stars), Code Design Rationale Investigator (cursor/plugins, 11k stars) and Sentry (mitsuhiko/agent-stuff, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Infomaniak (a GitHub organization) maintains it in Infomaniak/desktop-kDrive, which has 120 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 9, 2026.
Source: Infomaniak/desktop-kDrive on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.