the signals and their derived score are provisional and subject to change.
validate manually before sharing.
321bba93ac7912872c0e70a3f5a4b3ff3ab820a018eff43d0b1ba77c98e46f11ce4a9612ac3183a4Authored: 1 month ago (Wed, 5 Aug 2026 07:32:00 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>0827508501f018123ac7c5623e8532af552b73a4Authored: 1 month ago (Wed, 5 Aug 2026 07:24:16 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1bbe36ad21ec7369f68e1b721c704fbfac861fadAuthored: 1 month ago (Wed, 5 Aug 2026 07:16:16 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>a059d3bba1389062b416a13481c96e2d717d0516Authored: 1 month ago (Wed, 5 Aug 2026 07:11:34 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>cbefbd6d9596a5bbe831e32742e88172b7a63e0bAuthored: 1 month ago (Wed, 5 Aug 2026 06:54:22 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>3050c56157b696815ef3c8dc820d5fa5f5221b42Authored: 1 month ago (Wed, 5 Aug 2026 06:38:52 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>b03636e73336d26e40a872d390587bf9216f9d19Authored: 1 month ago (Wed, 5 Aug 2026 06:22:39 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>df0d5e367b08e206ab914dcff10a2d255d67bcdbAuthored: 1 month ago (Wed, 5 Aug 2026 06:05:35 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>132239b430c08ef1ee07a3667665ab86bc9a2a3fAuthored: 1 month ago (Sun, 2 Aug 2026 06:02:13 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>114af1bef61b7e277b12bda50751de631bd39cb5Authored: 1 month ago (Sun, 2 Aug 2026 05:46:46 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>bcdeec6f05d2d4854ab0dc01d45b1f901691d719Authored: 1 month ago (Sun, 2 Aug 2026 04:48:43 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>73a19c64e18c98005f123ab386cd7c0ef449a216Authored: 1 month ago (Sun, 2 Aug 2026 04:48:43 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>71d1bd18edacc9ad3b1de27eb0f93e5c72021ea1Authored: 1 month ago (Sun, 2 Aug 2026 04:48:43 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>c1af7012507b01b0fc284e77b53773d8c2837e9aAuthored: 1 month ago (Sun, 2 Aug 2026 03:31:16 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>206e13b9d604ae16de99452a45eae24971b39544Authored: 1 month ago (Sun, 2 Aug 2026 03:19:39 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>ea2db821f33be20b59976260a44ae96788357903Authored: 1 month ago (Sat, 1 Aug 2026 08:31:55 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>4d517034a9ca26d6547bf656f88e0e35b312a6c5Authored: 1 month ago (Sat, 1 Aug 2026 08:24:36 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>7aa709cc2c16b869584c4ea1c1618daa0b578ed2Authored: 1 month ago (Wed, 29 Jul 2026 05:13:04 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>d13675d48a4dbd04af39478bcaa99b894e4bb748Authored: 1 month ago (Wed, 29 Jul 2026 04:40:15 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>d69011b1514c70181db18503bb9711145e554d1cAuthored: 1 month ago (Wed, 29 Jul 2026 02:18:57 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>b7156d18713d9bf1604efd9dd6f644e6c51ec06aAuthored: 1 month ago (Wed, 29 Jul 2026 01:54:36 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>816ae9d7dac03d89667f994d6f8c3f02e25fb030Authored: 1 month ago (Wed, 29 Jul 2026 01:54:01 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>a2db43d2356c7bdc5d7ec526cc0487187e9f9b71Authored: 2 months ago (Wed, 15 Jul 2026 22:35:10 +0000)Match: 🤖 Generated with [Claude Code](https://claude.com/claude-code)a2db43d2356c7bdc5d7ec526cc0487187e9f9b71Authored: 2 months ago (Wed, 15 Jul 2026 22:35:10 +0000)Match: Co-authored-by: Claude Fable 5 <noreply@anthropic.com>e4d398146949a9cb618bba3c334c0c2e6ce73401Authored: 2 months ago (Tue, 30 Jun 2026 15:06:31 +0000)Match: Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>f54eab2725a34bf2a9442d600747d6fbd24ed33fAuthored: 2 months ago (Fri, 26 Jun 2026 20:13:19 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>5e990b3991fd033db8411cfd279eadd601c354a8Authored: 2 months ago (Thu, 18 Jun 2026 22:01:56 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>d4069aeae5d06a7ffef4fb2da9e061acbacbbe3aAuthored: 2 months ago (Wed, 17 Jun 2026 14:10:26 +0000)Match: 🤖 Generated with [Claude Code](https://claude.com/claude-code)d4069aeae5d06a7ffef4fb2da9e061acbacbbe3aAuthored: 2 months ago (Wed, 17 Jun 2026 14:10:26 +0000)Match: Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1f83087aa5e522a486918cad13dbfa5f9edaac28Authored: 3 months ago (Thu, 11 Jun 2026 12:11:50 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>68138fffdb39c83b6624f9c0552799bdbe072ce8Authored: 3 months ago (Thu, 11 Jun 2026 12:10:45 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>213972badc4dc5b44cdb199e74186007773d9d69Authored: 3 months ago (Tue, 26 May 2026 17:14:32 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>91d17d9f489868523d3578d1a7633091b99d6d5fAuthored: 3 months ago (Mon, 25 May 2026 20:46:49 +0000)Match: OrbisAI Security91d17d9f489868523d3578d1a7633091b99d6d5fAuthored: 3 months ago (Mon, 25 May 2026 20:46:49 +0000)Match: mediratta01.pally@gmail.com41e6e15229da9f2d1110622518d5edad8e09626aAuthored: 3 months ago (Tue, 19 May 2026 22:45:28 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>5fa5a71ba2eddf97bbc7de29de0cf89ffc2206f0Authored: 4 months ago (Thu, 14 May 2026 13:32:59 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>26250c0b80486fefaffd4b45aa543569361aa5beAuthored: 4 months ago (Mon, 11 May 2026 14:53:22 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>bf894fd343d08d98b4a3ba29887c29b44a0095e8Authored: 4 months ago (Sat, 9 May 2026 16:22:24 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>e64155ed63f994ddccf84b9b6dc0267107e61d5cAuthored: 4 months ago (Sat, 9 May 2026 03:01:31 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>e8d7153d7fad86a584f85c4eafe6e00de9d170e7Authored: 4 months ago (Fri, 8 May 2026 02:29:48 +0000)Match: Co-authored-by: Copilot <copilot@github.com>3e7d63dab9cb3de0c10a9fccfc95b4a3b9bd820dAuthored: 4 months ago (Tue, 5 May 2026 13:48:31 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>15ea7027df8fdde148a3ffdff8e4113427c351ebAuthored: 4 months ago (Fri, 1 May 2026 15:59:28 +0000)Match: 🤖 Generated with [Claude Code](https://claude.com/claude-code)15ea7027df8fdde148a3ffdff8e4113427c351ebAuthored: 4 months ago (Fri, 1 May 2026 15:59:28 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>6c4e946e27954dd5dfc36feeebc50833ae2c3c20Authored: 4 months ago (Wed, 22 Apr 2026 20:20:03 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>1cf223974272c859311a2ee45f86bf46405b724bAuthored: 4 months ago (Tue, 21 Apr 2026 23:35:41 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>867fb7cbe2d76c1656d0fd0e9571294833dd551bAuthored: 4 months ago (Tue, 21 Apr 2026 22:32:13 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>e28918b24da0ca21eb8ec711ced614901e01a529Authored: 4 months ago (Mon, 20 Apr 2026 20:36:19 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>c0ee09684152ca7d65377938c6d0f2a6b29cc65aAuthored: 4 months ago (Mon, 20 Apr 2026 20:35:17 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>e8645ed92ebfabae913a8510dcdfc63a396ae18bAuthored: 4 months ago (Mon, 20 Apr 2026 06:12:40 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>2c5a47f9d7a10505acba2acfb92e9822668aaad2Authored: 4 months ago (Fri, 17 Apr 2026 19:29:16 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>40e4c9690608b5e4b8d0fd27beb6db09112a1559Authored: 5 months ago (Thu, 16 Apr 2026 04:20:24 +0000)Match: 🤖 Generated with [Claude Code](https://claude.com/claude-code)e6c6e72a249a0edcd525ee29029739e457e4e797Authored: 5 months ago (Fri, 3 Apr 2026 22:33:02 +0000)Match: Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>c4f11015f1c366b45ff262456c956d30188c88deAuthored: 5 months ago (Fri, 3 Apr 2026 17:02:12 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>7a28f90dad264c969304187591a69755f2083f90Authored: 6 months ago (Wed, 11 Mar 2026 23:35:48 +0000)Match: 🤖 Generated with [Claude Code](https://claude.com/claude-code)7a28f90dad264c969304187591a69755f2083f90Authored: 6 months ago (Wed, 11 Mar 2026 23:35:48 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>c40e92e4d1641bbffbe2c8677b60448a62a97c31Authored: 6 months ago (Fri, 6 Mar 2026 21:05:23 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>18b36efbae24a542269400b53d644a3c9439c0fdAuthored: 6 months ago (Fri, 6 Mar 2026 16:46:13 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>a350492571c4dbd3ec595f363f745c71ad03ced1Authored: 6 months ago (Mon, 2 Mar 2026 12:29:01 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>a57c62f0b4f0dafe02be32914012bc7b35be454aAuthored: 6 months ago (Sun, 1 Mar 2026 01:12:57 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>5e95d9a36fe9e8d562011fa64b37197c2c6bed54Authored: 6 months ago (Sat, 28 Feb 2026 16:58:10 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>35988ada5591be760264cd7706831d92cc03dfbeAuthored: 6 months ago (Wed, 25 Feb 2026 09:24:35 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>000289e429d0346c3ef076ed4893d83bdccf4480Authored: 6 months ago (Tue, 24 Feb 2026 22:20:20 +0000)Match: Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>0eb8a9346baaff2fc3fe2ecf343a6c1e3039b9b4Authored: 6 months ago (Tue, 24 Feb 2026 08:31:43 +0000)Match: Co-authored-by: Cursor <cursoragent@cursor.com>0eb8a9346baaff2fc3fe2ecf343a6c1e3039b9b4Authored: 6 months ago (Tue, 24 Feb 2026 08:31:43 +0000)Match: Co-authored-by: Cursor <cursoragent@cursor.com>3cb60aa231bcc48eb6c04cbc29b9b854aef51f8eAuthored: 6 months ago (Sun, 22 Feb 2026 07:15:02 +0000)Match: 🤖 Generated with [Claude Code](https://claude.com/claude-code)3cb60aa231bcc48eb6c04cbc29b9b854aef51f8eAuthored: 6 months ago (Sun, 22 Feb 2026 07:15:02 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>c1fad16e10c3cbb305c01262e0148f0d07995a48Authored: 6 months ago (Sun, 22 Feb 2026 04:22:32 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>7717ae268386ae0a211cecc430e93121f7dae250Authored: 6 months ago (Sat, 21 Feb 2026 09:27:25 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>fdcd71e94df76614591a1fdc5f8cf50facb128f9Authored: 6 months ago (Thu, 19 Feb 2026 10:38:09 +0000)Match: The icon conversion python script was generated by Copilot as I am not a47aa0dda7689c5d1ce56c86580ab5b493f1bbcd8Authored: 6 months ago (Thu, 19 Feb 2026 09:30:15 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>0bc6747483a44e6bcb21bcd5fc02fe0a2baf57ccAuthored: 6 months ago (Mon, 16 Feb 2026 11:56:13 +0000)Match: Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>98e67896265c56bdf1cbc8a33ebef450ccf151f6Authored: 7 months ago (Tue, 10 Feb 2026 09:41:44 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>c3b9bc38b909e585064bfca1df5031e64f5bf581Authored: 7 months ago (Thu, 5 Feb 2026 15:49:38 +0000)Match: Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>ddbe49f5363d23018fb5c95c01f0c75cdb0b4ed0Authored: 7 months ago (Thu, 5 Feb 2026 12:17:51 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>216dbc8ee3f36baeebee9c97197c20f6d090632aAuthored: 7 months ago (Thu, 5 Feb 2026 12:00:18 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>838993259d1326b580a72434af516efa1a8a68edAuthored: 7 months ago (Wed, 21 Jan 2026 12:35:23 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>7a792a5384d193a5757060fc1e856b3de71d1240Authored: 7 months ago (Mon, 19 Jan 2026 11:57:39 +0000)Match: Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>4eef2b57937cba52cbf111cd036303a90a988c70Authored: 7 months ago (Thu, 15 Jan 2026 12:26:39 +0000)Match: Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>a946c83a07d4b5e74ebc91e664945be46ee6f6cdAuthored: 8 months ago (Wed, 14 Jan 2026 12:11:28 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>973d372521d0efd134e11fdd8b0e49d2819e8988Authored: 8 months ago (Wed, 17 Dec 2025 07:49:45 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>.github/skillsTool: github-copilot.claude/skills/add-app/SKILL.mdTool: unspecified---
name: add-app
description: End-to-end workflow for adding a new app/feature to the firmware — a new activity (screen), flow, or user-facing capability. Use this whenever the task adds a user-facing surface of any kind, even if the words "app" or "activity" never appear - "add a feature", "build a tool for X", "new screen", "new menu entry", "let the user do Y on the device", or extending an existing flow with a new screen. Covers the questions to settle with the user first, the activity model, UI tool.claude/skills/scope-discipline/SKILL.mdTool: unspecified---
name: scope-discipline
description: Feature-scope discipline for a dedicated e-reader (not a Swiss Army knife). Use when adding a feature, a new activity, a new lib, a setting, or a dependency, or when a request would grow the firmware's surface. Covers the SCOPE.md test, the RAM-cost vs reading-benefit gate, preferring no-code or existing-mechanism solutions, awareness of the existing activity surface, and how to push back on out-of-scope asks.
---
# Scope Discipline
The mission: do one thing excepti.claude/skills/heap-discipline/SKILL.mdTool: unspecified---
name: heap-discipline
description: Memory allocation discipline for the ESP32-C3 (~380KB RAM, no PSRAM, single 48KB framebuffer). Use whenever writing or reviewing code that allocates: new / malloc / std::vector / std::string, buffers, caches, or anything held across a loop or an activity lifecycle. Covers makeUniqueNoThrow vs raw new/malloc, fragmentation avoidance, reserve-before-push_back, alloc-once-reuse, stack vs heap sizing, and the chunked grayscale buffer pattern.
---
# Heap Discipline (ESP32-.claude/skills/control-flow-clarity/SKILL.mdTool: unspecified---
name: control-flow-clarity
description: Branching and state-modeling clarity in C/C++. Use when writing or refactoring logic that branches on discrete values: if/else-if ladders, status flags, mode or state ints, or anything that should be an enum plus an exhaustive switch. Covers enum class over magic ints, exhaustive switch over nested if, early-return guard clauses, table dispatch, and when each is the right call.
---
# Control-Flow Clarity
The goal: a reviewer verifies correctness by reading, not .claude/skills/hal-and-abstractions/SKILL.mdTool: unspecified---
name: hal-and-abstractions
description: Layering and abstraction discipline for the firmware. Use when touching storage, input, display, settings, i18n, or rendering, or any code that could reach into the SDK. Covers routing through the HAL (HalStorage / HalGPIO / HalDisplay) instead of raw SDK classes, MappedInputManager logical buttons instead of raw GPIO indices, UITheme/GUI for all rendering, the singleton macros, tr() for user-facing text, and where a new abstraction boundary belongs.
---
# HAL an.claude/skills/refactor-for-review/SKILL.mdTool: unspecified---
name: refactor-for-review
description: Producing small, single-concern, reviewable changes. Use when refactoring, cleaning up, restructuring, decomposing, or preparing a change for PR, especially in this multi-contributor AI-assisted codebase that is prone to sprawl diffs. Covers one-concern-per-commit, extracting helpers without widening scope, not bundling unrelated edits, decomposing oversized activities, comment hygiene, and a pre-handoff self-review checklist.
---
# Refactor for Review
This is a .skills/SKILL.mdTool: unspecified# CrossPoint Reader Development Guide
Project: Open-source e-reader firmware for Xteink X4 (ESP32-C3)
Mission: Provide a lightweight, high-performance reading experience focused on EPUB rendering on constrained hardware.
## AI Agent Identity and Cognitive Rules
* Role: Senior Embedded Systems Engineer (ESP-IDF/Arduino-ESP32 specialized).
* Primary Constraint: 380KB RAM is the hard ceiling. Stability is non-negotiable.
* Evidence-Based Reasoning: Before proposing a change, you MUST cite the specific file pCLAUDE.mdTool: claude-code.skills/SKILL.md.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claude/*File: .gitignoreTool: claude-code