debian-knowledge-patch
Debian changes since training cutoff (latest: 13) — systemd run0, apt deb822 format, /tmp tmpfs default, wtmpdb/lastlog2, OpenSSH DSA removal, curl HTTP/3. Load before working with Debian.
What this skill does
# Debian Knowledge Patch Claude's baseline knowledge covers Debian 12 (Bookworm). This skill provides changes in Debian 13 "Trixie" (August 2025). ## Breaking Changes Quick Reference | Change | Impact | Details | |--------|--------|---------| | /tmp is tmpfs | Large temp files may exhaust RAM | [system-changes](references/system-changes.md) | | last/lastb/lastlog removed | Use wtmpdb, lastlog2, lslogins | [system-changes](references/system-changes.md) | | OpenSSH DSA keys removed | No workaround; use Ed25519 | [system-changes](references/system-changes.md) | | ~/.pam_environment ignored | Set vars in shell init files | [system-changes](references/system-changes.md) | | systemd-cryptsetup split | Install before reboot if encrypted | [system-changes](references/system-changes.md) | | dm-crypt defaults changed | Record cipher/hash in crypttab | [system-changes](references/system-changes.md) | | RabbitMQ HA queues removed | Switch to quorum queues; no direct upgrade | [server-changes](references/server-changes.md) | | MariaDB 10.11 -> 11.8 | Clean shutdown required before upgrade | [server-changes](references/server-changes.md) | | i386 legacy-only | No kernel/installer; do NOT upgrade | [architecture-changes](references/architecture-changes.md) | ## New Features ### systemd run0 Privilege escalation tool that replaces `sudo`. Checks for "sudo" group membership, asks for user's password (not root's). ### apt modernize-sources ```bash apt modernize-sources # convert old SourcesList format to deb822 ``` ### curl HTTP/3 and wcurl ```bash curl --http3 https://example.com # HTTP/3 support curl --http3-only https://example.com wcurl https://example.com/file.tar.gz # simple wget alternative ``` ## System Changes ### /tmp as tmpfs Default: up to 50% of RAM. Customize: ```bash systemctl edit tmp.mount # Add: Options=mode=1777,nosuid,nodev,size=2G ``` Revert: `systemctl mask tmp.mount && reboot` ### Login Tracking Replacements | Old Command | Replacement | Packages Needed | |-------------|-------------|-----------------| | `last` | `wtmpdb` | wtmpdb, libpam-wtmpdb | | `lastlog` | `lastlog2` | lastlog2, libpam-lastlog2 | | `lastb` | `lslogins --failed` | util-linux (included) | Also new: `lslogins` for account last-used info. `exch` and `waitpid` added to util-linux-extra. `mesg` and `write` removed. ### OpenSSH Changes - **DSA keys completely removed** (OpenSSH 9.8p1). Use `openssh-client-ssh1` for legacy devices. - **~/.pam_environment no longer read**. Move variables to `~/.bash_profile` or `~/.bashrc`. ### Encrypted Filesystem Changes - Install `systemd-cryptsetup` before rebooting (split from systemd). - Plain-mode dm-crypt new defaults: `cipher=aes-xts-plain64`, `hash=sha256`. For old devices, add `cipher=aes-cbc-essiv:sha256,size=256,hash=ripemd160` to `/etc/crypttab`. - LUKS devices unaffected (settings stored on device). ### /usr Merge Complete `usrmerge` and `usr-is-merged` are now removable dummy packages. See [references/system-changes.md](references/system-changes.md) for full details. ## Server Changes ### RabbitMQ HA queues removed. Must switch to quorum queues. No direct upgrade from bookworm -- wipe `/var/lib/rabbitmq/mnesia` and restart. ### MariaDB 10.11 -> 11.8 Ensure clean shutdown before upgrade. Crash recovery across major versions not supported: ```bash systemctl stop mariadb # ensure clean shutdown before upgrading ``` See [references/server-changes.md](references/server-changes.md) for full details. ## Architecture Changes - **i386**: Legacy-only (multiarch/chroot on amd64). No kernel, no installer. Do NOT upgrade i386 systems. - **riscv64**: First official Debian support for 64-bit RISC-V. - **armel**: Last supported release. Migrate to armhf or arm64. - **mipsel/mips64el**: Removed entirely. - **/boot**: Needs at least 768 MB with ~300 MB free for upgrade. See [references/architecture-changes.md](references/architecture-changes.md) for details. ## Desktop ### Plasma 6 (First in Debian) - Plasma 6.3.6 (replaces 5.27.5) - Qt 6.8.2 (from 6.4.2) - KDE Frameworks 6.13 - Qt 5.15.15 and KF5 5.116 for compatibility (deprecated, removal in forky) - GNOME 48 ### 64-bit time_t Transition All architectures except i386 use 64-bit `time_t` (Y2038-safe). On 32-bit arches (armel, armhf), library ABIs changed without soname changes. Third-party software needs recompilation. ## Key Package Versions | Package | Bookworm (12) | Trixie (13) | |---------|--------------|-------------| | Kernel | 6.1 | 6.12 | | Python | 3.11 | 3.13 | | GCC | 12.2 | 14.2 | | OpenSSH | 9.2p1 | 10.0p1 | | OpenSSL | 3.0 | 3.5 | | systemd | 252 | 257 | | PostgreSQL | 15 | 17 | | MariaDB | 10.11 | 11.8 | | PHP | 8.2 | 8.4 | | Perl | 5.36 | 5.40 | | Rustc | 1.63 | 1.85 | | LLVM | 14 default | 19 default | | Samba | 4.17 | 4.22 | | GIMP | 2.10 | 3.0 | | curl | 7.88 | 8.14 | | LibreOffice | 7.x | 25 | | GNOME | 43 | 48 | | Emacs | 28.2 | 30.1 | ## Reference Files | File | Contents | |------|----------| | [system-changes.md](references/system-changes.md) | tmpfs /tmp, login tracking, OpenSSH, encryption, systemd changes | | [server-changes.md](references/server-changes.md) | RabbitMQ, MariaDB, package version details | | [architecture-changes.md](references/architecture-changes.md) | i386, riscv64, armel, mips removal, /boot sizing |
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.