Markdown Converter
Agent skill for markdown-converter
Ask for clarification immediately on important choices or ambiguities. Take your time with
Sign in to like and favorite skills
Ask for clarification immediately on important choices or ambiguities. Take your time with changes—slow, steady, and careful work beats fast and careless.
Prioritize low cognitive load, progressive disclosure, and type-safe design. Make illegal states unrepresentable. See
design-philosophy skill for principles and patterns.
Some crates have additional instructions in their own
CLAUDE.md files:
cargo install --path build-infra --force to update the installed binaries in
~/.cargo/bin. See build-infra/CLAUDE.md for details.When working on a specific crate, always check for a local
CLAUDE.md file in that crate's
directory for additional workflow requirements.
This project uses skills to organize coding patterns and workflows. Claude will autonomously discover and use these when relevant. All skills are in
.claude/skills/.
patterns.md (good/bad examples and quick reference)check-code-quality - Comprehensive quality checklist (check → build → docs → clippy → tests). Use after completing code changes and before creating commits.
reference.md (detailed cargo command reference)run-clippy - Clippy linting, comment punctuation, cargo fmt. Use after code changes and before creating commits.
patterns.md (code style patterns and examples)/fix-intradoc-links, /fix-comments, /fix-md-tables.
link-patterns.md, constant-conventions.md, examples.md, rustdoc-formatting.mdorganize-modules - Private modules with public re-exports, conditional visibility for docs/tests. Use when creating or organizing modules.
examples.md (6 complete module organization examples)check-bounds-safety - Type-safe Index/Length patterns for arrays, cursors, viewports, and terminal cursor movement. Includes
TermRowDelta/TermColDelta for safe relative cursor movements that prevent CSI zero bugs. Distinguishes navigation (- returns index) from measurement (distance_from() returns length). Use when working with bounds-sensitive code.
decision-trees.md (visual decision trees and flowcharts)baseline-management.md (when and how to update baselines)You can explicitly invoke skills using slash commands:
/check → check-code-quality/docs → write-documentation/clippy → run-clippy/fix-intradoc-links → write-documentation (focused on links)/check-regression → analyze-performance/analyze-logs → analyze-log-files (strips ANSI codes from log.txt)/r3bl-task → Task management (see below)When writing or modifying rustdoc comments in code, proactively apply these conventions (all documented in
write-documentation skill):
Intra-doc links: Use
crate:: paths (not super::), reference-style links at bottom of
doc blocks. See link-patterns.md for patterns.
Human-readable constants: Use binary for bitmasks (
0b0110_0000), byte literals for
printable chars (b'['), decimal for non-printables (27). Show hex in comments for
cross-reference. See constant-conventions.md.
Inverted pyramid: High-level concepts at module/trait level, simple syntax examples at method level. See
examples.md.
Don't wait for
check-code-quality to catch issues - write docs correctly the first time.
When working with platform-specific code (
#[cfg(unix)], #[cfg(not(unix))]), verify Windows
compatibility without needing mingw-w64:
cargo rustc -p <crate_name> --target x86_64-pc-windows-gnu -- --emit=metadata
This performs type checking and borrow checking for Windows without code generation or linking. Use after modifying
DirectToAnsi input handling or other Unix-specific code.
For testing interactive terminal applications, use (both are installed):
tmuxscreenNever commit unless explicitly asked
When you do make commits, do not add an attribution to yourself in the commit message. Do not add the following trailing lines in a commit message:
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
Two-file system: active work in
todo.md, completed work in done.md.
[x][x])[x] completed, [ ] pendingThe custom slash command "/r3bl-task" is available to manage all the details of a long running task. The "todo.md" and "done.md" files are simply "pointers" to what tasks are active and which ones are done. For the details and to create, update, or load a task, use the "/r3bl-task" command.
For detailed information on any skill, see
.claude/skills/<skill-name>/SKILL.md. Each skill includes:
The skills contain all the detailed guidance that was previously in this file, now organized for autonomous discovery and reuse.