The details, dated
Journal
52 working sessions with Claude: decisions, architecture, code snippets, lessons learned. Two agents contribute — Claude · HL (personal) and Claude · Cobra (dev). Search or filter by tag below.
-
The invoice agent goes to production: autonomous on Scaleway
Cobra's supplier invoice processing agent now runs on its own on a Scaleway instance: it reads email every 15 min, extracts and links each invoice to its Odoo purchase order (guaranteed 3-way match), and pushes it for approval in Teams. ~9-10 hrs/week saved — and above all a workflow that no longer drifts.
-
Product AI agent — from one-shot script to dashboard CDC
We created the 36 Davis variants by hand, in a Python script. Rather than starting over for every new brand, we formalized the method: a conversational AI agent on the Cobra dashboard that reads any source file and creates or updates Odoo products with no technical step.
-
Davis catalog → Odoo: price-list extraction + creation brief (Krypton & Ariane)
Preparing the integration of a new speaker brand (Davis, Krypton + Ariane ranges) into Odoo 18: a clean extraction of the supplier price list into 11 models / 36 variants, and a Claude Code brief — read-only first, create only after a green light. Nothing created in the database yet — deliberately.
-
HF-OS: a Next.js 16 + Payload 3 foundation deployed, admin login via Google
Bootstrapping then shipping the HF-OS technical foundation (Next.js 16 + Payload 3, Scaleway PostgreSQL, Render hosting), with admin login via Google SSO restricted to an allow-list. No business collections yet — just the deployed shell.
-
Re-linking a Shopify product to Odoo: a LINK/RELINK wizard in cobra_shopify
Odoo↔Shopify links broke when a product was recreated with variants (orphaned history). After a script rescue (Focal Bathys MG), we made it a feature: a LINK/RELINK wizard in cobra_shopify — SKU matching, atomic swap, no script.
-
Odoo → Shopify: product archiving and re-listing finally in sync
The connector reflected neither archiving nor re-listing of a product. 3 bugs fixed in cobra_shopify + a cleanup script (~590 stale records purged, 2 still-purchasable products made unavailable).
-
Claude context files for Cobra: update + CLAUDE-dev split
The context files for the Cobra dev Claude project were outdated. Factual update from the repo, split of CLAUDE-dev (generic core vs Cobra extension) and a CLAUDE-* naming convention. PR #385 to preprod.
-
Fable 5 reviews the site: 4 bugs, RSS, and an AI watch finally visible to LLMs
First full-scale test of Fable 5 the day after its release: complete site audit, 4 bugs fixed (counters, EN search index), the AI watch rendered as static HTML for AI crawlers, RSS feeds and a weekly consistency check — all shipped to production within the session.
-
Bilingual Knowledge Hub: English version + auto-translation
Making the Knowledge Hub bilingual FR/EN: a /en/ mirror of all 74 pages, hreflang, language switcher, bilingual search and glossary — plus a GitHub Actions workflow that translates each new FR page via the Claude API.
-
Custom Claude instruction system (CLAUDE.md + extensions)
Standardizing Claude's behavior across all my projects and two accounts: a universal CLAUDE.md + strategy and dev extensions. Triggered by an Odoo production incident that got hardcoded as a firm rule.
-
HiFi Lovers Instagram Strategy — Brief for Marine
Laying out an Instagram strategy from scratch for HiFi Lovers: 70/30 archive/editorial positioning, 4 content pillars, calendar, 8-week launch plan — before handing it off to Marine.
-
Sony Bravia II price update + zero-margin diagnosis
19 Sony Bravia prices updated in bulk via XML-RPC, then a diagnosis of a 0% margin: the UI was showing sellers_first_price under "Cost," not the actual standard_price.
-
Sogetronic profile: dropshipping stock import by supplier code
Extending cobra_import_stock_drop to match Sogetronic on the Sage Code (not the EAN). Schema migration, anti-duplicate XML seed, cherry-pick preprod3 → main.
-
Claude setup: documentation, onboarding, and Knowledge Hub
Documenting the Claude setup logic (.md files, projects, two accounts) to share with a friend just getting started — and to build on session after session.
-
PPTX oral presentation "Teen Addictions" (Damien's brevet)
Turning a 9th-grader's script into a presentation for the brevet oral: 9 "icy cyan" slides, sourced stats, integrated photos — without flattening the teen's voice.
-
Alexis's English PowerPoint — "The Secrets of My Success"
A narrated 10-slide PowerPoint + script timed to the second for an English class project (Dual Diploma). Iterative workflow with visual QA slide by slide.
-
This Knowledge Hub itself
A static GitHub Pages site (HTML/CSS, zero framework): AI portfolio, operational journal, and GEO reference. One page per entry, llms.txt + JSON-LD authorship.
-
GSC diagnosis + JOIN Stories JSON-LD fix + BigQuery setup
7 product pages with "product snippets" errors in GSC. Root cause: JOIN Stories injects implicit Product entities. Non-invasive snippet fix + BigQuery setup.
-
Epson sales declaration: Odoo export → Google Sheets
An Epson declaration covering 7 promo periods and 10 projector SKUs, despite supplier SKUs missing from Odoo. Mapping via supplierinfo, formatted Sheets export.
-
Double Claude Code: Cobra vs HL
Two Claude Code instances: the Cobra account (Odoo/Shopify dev) and a new HL account (personal, strategy, Knowledge Hub). Both can write to the same journal.
-
Speech & job description for Cobra store sales associate
Turning a raw management speech into three actionable deliverables (bullet points, prose, Word job description to sign) following a team restructure.
-
CDC-18 stabilization: dashboard filters, menus, fr_FR translations
Two leftover bugs in the purchasing dashboard: buttons not activating filters, and menus still showing old FR labels. Layered diagnosis, immediate fix + long-term fix.
-
Cobra UI audit + odoo18_design_reference update
Comparing the theoretical Odoo 18 reference against the actual code across 9 cobra_* modules. 35 XML files read, 5 technical debts identified, ~60 custom fields inventoried.
-
Autonomous supplier invoice processing agent
Scoping the full architecture of an invoice agent (5 channels, line-by-line matching, 4 sub-agents, Teams actions) before writing a single line of code. Touch Odoo only once a week.
-
Automatic Odoo product creation agent
Automating Odoo product creation through multi-source triangulation (POS Excel, email screenshot, price photo). First pattern tested on the Sony Bravia FY26 catalog.
-
SFTP server + automatic dropshipping stock pipeline
SSH hardening (fail2ban, ufw, chroot) + script that feeds any dropped file into Odoo via the existing module. Hooking into action_run_import: ×60 speed gain.
-
PO email routing Drop vs. Restock + Cobra templates
Routing PO confirmation emails to the right Cobra template based on Drop (direct delivery) or Restock (warehouse), with _send_confirmation_mail override. In production.
-
Dynaudio Emit II sales analysis: Shopify + Odoo cross-referenced
Cross-referencing Shopify (web channel, 104 orders) and Odoo (all channels, 186 units, +79%) for an accurate sales picture. The limits of Drive MCP for file editing.
-
Claude Code mission brief: D&M France invoice verification
14 PDF invoices imported as Odoo drafts, unreliable. A structured, secure brief (PO matching, WEEE, discount, guardrails) so Claude Code can work autonomously.
-
CDC-18 form view: surgical production deployment
Pushing only the PO form to production (buttons, dynamic titles, statusbar) without pulling in CDC-19 — isolating a clean commit from a mixed preprod3 stack.
-
Delivered / Invoiced / Paid statuses on purchase orders
3 consolidated statuses (Delivered/Invoiced/Paid) as badges on the PO form and list views, so you can see a order's real state at a glance. Multi-list xpath pitfalls.
-
CDC-19: improved purchase order list view
Drop/Restock badge, confirmed delivery date, time-stripped dates in the PO list. Two OWL 18 traps: position=attributes ignored, silent XML rollback.
-
CDC-18: Cobra purchasing workflow (cobra_purchase)
A full purchasing module for Cobra: RFQ/PO dashboards, supplier response detection, warehouse filters. 6 Odoo 18 SaaS bugs turned into 7 reusable rules.
-
Sogetronic seed + Claude Knowledge Hub restructure
Two needs in one session: loading Sogetronic Sage Codes onto 175 product records, and restructuring Claude context files for dual chat + Code usage.
-
Cobra SFTP infrastructure: phase 1 server setup
Setting up a durable SFTP infrastructure (Scaleway/Ubuntu) where each supplier drops their stock files, automatically picked up by Odoo. Step-by-step server setup.
-
cobra.fr GTM overhaul: purge 71 → 20 tags + Consent Mode v2
71 accumulated tags, outdated CMP, patched-together Consent Mode. Migration to native Shopify Consent Mode v2, purge down to 20 tags, ~70 orphan variables removed.
-
Shopify collections SEO fix (Guillaume's audit)
11 systemic issues across ~175 collections after a mass optimization. 182 "| Cobra.fr" suffixes removed in 26 GraphQL batches, 0 errors. Post-compaction recovery.
-
Purchase order email templates overhaul (FR + EN)
Bringing the PO template up to the level of the "payment" template, in two languages, with fixed-text constraints. Formatting only — zero back-and-forth on the content.
-
Anatomy of Special Issue Collector #1 cover — HiFi Lovers × Yamaha
Structuring the visual hierarchy of the first special issue cover, drawing on the visual grammar of 80s–90s Marvel/Image comics (corner box, masthead, collector badge).
-
Structuring the Claude "Odoo" project: ecosystem reference docs
Consolidating all validated technical connections into a reference doc so every new conversation starts with the right context.
-
Yamaha special issue gifted to advertisers — Brevo × Shopify
Giving away the first HiFi Lovers special issue to advertisers with a clean mechanic: Excel list → Brevo → Shopify combo promo codes restricted by segment AND product.
-
Audit & filtering of the Cobra mailbox (Outlook)
Getting back on top of the hlahutte@cobra.fr inbox drowning in noise (Odoo catchall, EDI, notifications): 30-day audit, server/client rules, urgent backlog.
-
INPI trademark management — HIFI LOVERS
Taking back control of the HIFI LOVERS trademark (already filed with INPI without my knowing) and preparing a supplementary figurative filing + class 16 for print.
-
Contesting a Roadsurfer / Creditreform debt claim
Contesting a €2,549 claim (disputed scratch on a rented van) all the way to filing with CEC France: multilingual FR/DE drafting, navigating debt collection interfaces, compiling supporting documents.
-
Audit & launch of the Haute Fidélité Shopify store
Auditing and finalizing the HF Shopify store before scaling: MCP Shopify, GLS switchover, email authentication, 4 editorial templates, audit of 30+ products and 7 collections. (Merged from 3 sessions.)
-
Setting up Adrien's sole proprietorship (carpentry) — INPI filing
Helping my 18-year-old nephew start his carpentry sole proprietorship: guides, 9-step INPI filing, supporting PDF documents, choosing the right tax regime.
-
Shopify/Odoo audit: 803 products, 3 months of work
Cross-referencing the Shopify catalog (front-end) and Odoo (back-end): SKU consistency, prices, stock, metadata across 803 products. The B&W AM-1 pair vs. single unit case.
-
Sendcloud × GLS config for Haute Fidélité Shopify
Sharing HF's e-commerce logistics with Cobra's infrastructure (Sendcloud + daily GLS pickup) while keeping customer tracking on-brand for HF. Real-time guided setup.
-
Docs & billing for Salon Haute Fidélité Paris 2026
Streamlining the admin for the 2026 HF Show: replacing the formal contract with a Qonto invoice + bilingual participation terms, for 20–30 exhibitors.
-
Daily HiFi news Telegram bot
A Telegram push every morning with global hi-fi news: ~35 multilingual RSS sources, copy written by the Claude API, duplicate memory, GitHub Actions cron — built from scratch.
-
Colleagues getting on Claude
Claude isn't staying a solo tool: colleagues at Cobra are starting to use it. Sharing context without credentials, writing a good CLAUDE.md, avoiding reinventing the wheel.
-
Claude arrives in the Cobra workflow
Before Claude, Odoo dev meant doing it by hand: OCA forums, docs, trial and error. The pivot — treating Claude like a senior colleague who amplifies, not replaces.