Materials
Materials are what I publish in the description of my YouTube videos: checklists, templates and code you can take and use right away.
Video 7 — "Company knowledge base: 77 documents, 14 contradictions and 40 questions before and after"
The video is about an order of steps, not a tool: how to build a company knowledge base together with Claude Code. It is shown on a made-up company, Veltra Power: what to export, what not to give the model, how to find contradictions between documents and how to check the result on 40 questions. No MCP, just an export into a folder: 38 correct answers out of 40 instead of 30, and zero made-up answers. The downsides are shown too: the skill makes mistakes, so every quote is checked by hand, and two of the 40 questions the base never got right.
What to take
The kit sits in the open repository Black-coffe/company-knowledge-kit: a skill that finds contradictions, document precedence rules, an inventory template, a made-up company of 77 documents, a mini set of 13 files and 40 control questions with an answer key. How to run it step by step is in the kit's README. All links in one post are in the Telegram channel.
Checklist of six steps
- Export. The document folder is on disk, spreadsheets and PDFs have a text version next to them.
- Check the export. Secrets, personal data and files open to the wrong people are found.
- Inventory. One row per document with its owner, date and status.
- Precedence rules. Signed beats working; the rules sit in the base's
CLAUDE.md. - Summaries and topics. Every document has a short summary, the wiki is built by topic.
- Measurement. Control questions with a key, a run before and after, a "helped / did not" column.
Homework
Export one folder of your own documents. Run the contradiction-finding skill from the kit. Check the list: every row must have two files and a quote. No documents of your own? Take the made-up company from the kit and run the 40 questions; the bar is 9 of 12 traps. Write in the comments under the video how many contradictions you found.
Sources
Read on 15.10.2026. ✅ — two independent sources, ⚠️ — one source, a vendor about itself or a preprint. Publication date in brackets.
- ✅ S1. Customer support, 2023. +14 % issues resolved per hour, +34 % for novices, about 5,000 agents. Brynjolfsson, Li, Raymond, "Generative AI at Work": NBER w31161 (Apr 2023), arXiv 2304.11771 (06.11.2024, +15 % there, a different version), NBER Digest (01.06.2023).
- ⚠️ S2. Social network, a graph from tickets. A controlled experiment: median resolution time −28.6 %. Xu et al., SIGIR 2024: arXiv 2404.17723 (26.04.2024).
- ✅ S3. Seven failure points of RAG. Contradictions in the context as a cause of errors. Barnett et al., CAIN 2024: arXiv 2401.05856 (11.01.2024).
- ✅ S4. A practitioner on Habr, 2025. One question can have three answers; first the list of questions, then the sources; a test set after every change. Article in Russian: Habr (28.04.2025).
- ✅ S5. Hosting provider, 2026. Three versions of one document from different years; access is checked by code with the user's token; a full nightly rebuild. Runity, in Russian: Habr, part 1 (25.03.2026), part 2 (24.09.2026).
- ✅ S6. Telecom, 2025. Contradictions "solved" with a "do not mix versions" prompt; outdated content is marked by hash. MTS Web Services, in Russian: Habr (16.12.2025).
- ✅ S7. Industrial software, 2026. Documentation ranks above tickets; personal data is masked before indexing. Zyfra, in Russian: Habr (06.03.2026).
- ✅ S8. Tech marketplace, Genie. A summary, FAQ and keywords per document; tables from PDFs converted to text; a golden question set from experts. Uber: Genie (10.10.2024), Enhanced Agentic-RAG (29.05.2025).
- ⚠️ S9. Delivery service. A two-level check of the answer against the knowledge-base article; an insufficient base is the root cause of bad answers. A retelling of a DoorDash post, the original of 13.08.2024 is unavailable: ZenML LLMOps Database (2024).
- ✅ S10. Legal systems, 17–33 %. Wrong citations or unsupported answers in 17–33 % of cases for specialised systems. Magesh et al.: arXiv 2405.20362 (30.05.2024), Stanford HAI (23.05.2024).
- ✅ S11. "They answer rather than abstain". When data is missing or conflicting, models answer more often than they abstain. Joren et al., "Sufficient Context": arXiv 2411.06037 (09.11.2024), Google Research (14.05.2025), Zhang, Wu, CMC 89(1) (13.08.2026).
- ✅ S12. Permissions and the export. A copy of permissions in the index goes stale; an export has no permissions; sensitive data leaks through the assistant. Azure AI Search, document-level access (updated 17.09.2026), AWS, secure multi-tenant RAG (22.06.2026), OWASP LLM08:2025, OWASP LLM02:2025 (2025).
- ⚠️ S13. Where MCP is needed. Live access is needed when the source is live, permissions follow the account and the data must not be copied; MCP acts with the user's permissions. MCP specification 2025-11-25: Authorization, Security Best Practices. Vendors' own documentation: Notion MCP (2026), Asana MCP (08.10.2026), Atlassian MCP, README (no date), Copilot connectors (12.10.2026), Google Workspace MCP, still preview (13.10.2026).
- ⚠️ S14. The KCS v6 support standard. Knowledge quality is everyone's duty, old content is marked as replaced, the set is alive. Consortium for Service Innovation, no date: Practices Guide, 030, 050.
- ⚠️ S15. "The model maintains the wiki", 2026. An idea from April 2026, at a scale of up to hundreds of pages. Gist llm-wiki (04.04.2026), VentureBeat (03.04.2026).
- ✅ S16. Analyst forecast, 2024. At least 30 % of GenAI pilots will be abandoned after proof of concept. Gartner, release of 29.07.2024: Intelligent CIO (05.08.2024), THE Journal (06.08.2024).
- ✅ S17. Benchmarks with contradictions. Planted duplicates and contradictions; conflicts are a hard barrier even for reasoning models. EnterpriseRAG-Bench, arXiv 2605.05253 (05.05.2026), EnterpriseRAG, arXiv 2608.11584 (12.08.2026).
- ✅ S18. Fintech, customer support. A chat assistant handled about two thirds of requests; a year later the company brought people back because of quality. The Decoder (27.02.2024), CX Dive (09.05.2025).
- ⚠️ S19. Preprint, 2026. Under long delegation, models corrupt about a quarter of the content. Laban, Schnabel, Neville: arXiv 2604.15597 (17.04.2026).
- ✅ S20. A judge model favours the answer that comes first. Shi et al., "Judging the Judges": arXiv 2406.07791 (12.06.2024).
The company, documents and questions in the demo are made up. Measurement: claude-sonnet-5-5, 15.10.2026, 40 questions, median of three runs.
Video 6 — "Your own program for your own pain: building with Claude what services don't have"
The video is about a method: how to bring a program for your own work pain to a working state together with Claude Code. Recall is the example of the result: an archive of calls with transcription on your own graphics card and search by meaning. The downsides are shown too: Claude labels the wrong speaker, transcription is worse on a weak graphics card, and a quote cannot be trusted without checking.
What to take
The example of the result sits in the open repository Black-coffe/recall: install it by the README and study it as an example, not as a finished product.
Checklist of six stages
- Name your pain. One work situation that a ready-made service does not cover.
- Build with Claude step by step. Not everything at once: a small piece, a check, the next one.
- Put it to work. Run it on real data, not on a stub.
- Catch where it lies. Find places where the result looks right but does not match the source.
- Compare with the ready-made one and count. What your own version gave and what it costs in money and time.
- Install it for yourself. The program lives with you and works without a demo.
Homework
Now the homework. Write down one work pain of your own that a ready-made service does not cover. Install Recall with Claude Code as a sample and ask Claude to add one thing to it for that pain: your own source, your own report or your own hint. Check the result on three of your own documents. The link to the code and the checklist are in the description and on the site.
Video 5 — "LinkGuard: Claude wrote the code, but there are no sales"
Last autumn I wrote down a number: in six months the service earned $510. Claude Code wrote all of the code, 759 commits out of 759, and that part was easy. The service is alive; the money got lost somewhere else. I walk the whole path through my real prompts in six steps: idea, tasks, code, production, money, sales. The main mistake was not in the code: I never wrote down a stop number in advance, how much time and money before you quit.
What to take
Everything sits in the open idea-to-backlog-kit repository (files are in Russian).
README.md— the assignment and the full order of work.checklist.md— the six steps of the video and the homework.spec-template.md— a one-page spec: three people who will pay, their answers, and the stop number.decomposition-prompt.md— a Claude Code prompt that turns the spec into a task tree you can hand over one task at a time.CLAUDE.md.example— an exampleCLAUDE.mdas a short project index.review-checklist.md— how to accept Claude's work after every task.
Homework — an evening for the spec and the task tree, plus talking to three people
I did it backwards; you do it in order.
- Name three people who will pay for your idea.
- Ask them.
- Turn the idea into a task tree.
- Write down your stop number: how much time and money before you quit.
Tell me in the video comments what stop number you set and what your three people said.
Video 4 — "Dubbing in your own voice: three ways to translate a video with Claude Code, one of them free"
The video we dub is video 3: watch it first so you can compare the original with the dub. Viewers wrote to me: "you speak Ukrainian but write in Russian." Fair. I show how to dub a video yourself: the same voice, another language. Three options side by side, each one you can hear, and an honest price for each on a 20-minute video. The main idea: a model does not need a prompt, it needs a workplace: a folder with instructions, a glossary and scripts.
What to take
Everything sits in the open dubbing-starter-kit repository.
README.md— setup, how to run all three options, and the full homework.dub.py— option A: Demucs, faster-whisper, Claude translating by the glossary, ElevenLabs voicing with a clone of your voice, timing fit. About $0.20 per 20-minute video as measured (the voicing price was on promotion).eldub.py— option B: the ready-made ElevenLabs Dubbing API service, for comparison. From $10 to $23 per 20-minute video.variant_local.pyandtts_omnivoice.py— option C: all local and free, translation in Ollama and the OmniVoice voice. About $0.01 in electricity, a graphics card is required.glossary.json— the term glossary: what to leave untranslated and how to pronounce it.ab.html— a page that switches between the tracks every few seconds.- ai-video-dubbing — a ready-made dubbing program for your own keys, in English, with instructions and prompts for Claude Code and Codex.
Tracks to compare by ear
The same 3:15 fragment of video 3, dubbed three ways. The tracks are level-matched so the loud one does not seem better.
- Track A — our
dub.pypipeline: voice clone, glossary-based translation. - Track B — the ready-made service, ElevenLabs Dubbing API, one command.
- Track C — all local and free: Ollama and OmniVoice.
The OmniVoice weights (option C) are released under CC-BY-NC: non-commercial use only. C does not suit a monetized channel; you need a different model there.
Homework — about an hour
Dub 30 seconds of your own video into another language in your own voice and compare the result by ear with a ready-made service.
- Take a 30-second fragment of your video and put it in a folder together with a task description; let Claude Code first ask you about services, hardware and budget.
- Run the fragment through the pipeline, read the translation next to the original and fix what the glossary does not catch.
- Play your track and the ready-made service's track, switching every 6 seconds from the same spot, and write down which sounds better and what it cost.
If you have done this before, write in the comments which language and which option you chose, and where the pronunciation broke.
Video 3 — "Claude assembles my work documents by itself. Showing the whole system"
Assembling the same document by hand — a table, a report, a statement — is a habit, not a necessity. Claude Code can find a skill by its description and run the right script on its own, with no manual terminal call. Shown on a reference example: a docx template that breaks on merged cells and a two-level header, a fill-in script, and a fictional company, Meridian.
What to take
Everything sits in the open skills-starter-kit repository.
skill-skeleton/SKILL.md— the reference skill: aname/descriptionheader and the filling rules.skill-skeleton/templates/report-template.docx— the neutral report template.skill-skeleton/scripts/fill_report.py— the script that fills the template with data.gen/make_templates.py— the synthetic template generator, deterministic.data/shipments.csv— twelve fictional shipments from Meridian for August 2026.demo-naive/— the same neutral template with no skill and no rules: what you get if you just ask a model to fill it in.demo-break/— a template with headers/footers, merged cells and a two-level table header, on which the script gets it wrong.
Homework — half an hour and up
Take a document you make regularly, put its template and instructions into a skill folder, and get a finished file from a single plain-language request.
- Study
skill-skeleton/as a structure sample —SKILL.md→templates/→scripts/. - Build your own version: your own template, your own fill-in script; keep the data next to the skill, not inside its own folder.
- Ask in plain words. Don't call the script by hand — ask Claude Code in a sentence ("put together the report for such-and-such period from this file") and confirm it finds the skill by its
descriptionand runs the right script on its own.
On the sample data the reference skill produces a header naming Meridian, the period "August 2026", twelve rows in CSV order, and a total of $164,850 — computed by the script, never stored in the CSV. A different total means the mismatch is in the template or the script, not the data.
Video 2 — "MCP from scratch: connecting Claude to my own data in 20 minutes"
A model can reason and write code, yet it cannot see a single file of yours. MCP is the protocol that fixes this. Fourteen minutes: the demo server from the docs, wiring it up and proving it with a real call, then a task written in plain words — and Claude Code writes a three-tool server over two hundred orders of a fictional coffee shop.
What to take
Everything sits in the open mcp-starter-kit repository.
gen_orders.py— the synthetic order generator. Deterministic, so your numbers match the ones in the video.data/orders.json— two hundred fictional orders. The company does not exist; the data is synthetic.server-minimal/server.py— the reference three-tool server, under sixty lines.prompts/server.md— the plain-words task handed to Claude Code in the video instead of ready code.config-example.json— a sample.mcp.json.
Homework — twenty minutes to an hour
Stand up a minimal MCP server with one tool over your own folder, then ask Claude three questions it cannot answer without it.
- One tool, not three. The point is walking the whole path, not the volume.
- Connect it and confirm the model can see it.
- Ask three questions. You will know instantly: a precise answer with numbers from your files beats general words.
In the comments, tell me one thing: which tool you built and which question broke it. The second is more interesting than the first.
Video 1 — "My site sat broken for five years. Rebuilding it into a portal"
The video is in Russian. It takes apart this very site — the version that came before — and rebuilds it into the portal you are reading now. Twenty-two minutes: architecture, three languages, the funnel, deploying to my own server, and the place where the model invented facts about me.
What to take
Everything lives in the open site-audit-kit repository.
audit-console.js— a browser-console script. It closes 8 of the 12 checklist items in two seconds: duplicate blocks, actions above the fold, forms, language links. It sends nothing anywhere and changes nothing on the page.audit-checklist.md— all twelve items, each with what counts as a failure. Four of them are about meaning, and no machine will check those.audit-prompt.md— if you would rather not touch the console, hand this to a model along with your URL. The prompt is written so it won't flatter you.structure-template.md— the "after" structure template: four jobs first, then the sections that serve them, then what we deliberately don't build.hreflang-snippet.html— a working block of language links withx-defaultand the correctuk(notua, which isn't a language code at all).
Homework — one hour
- Run your own site through the checklist. No site? Use your LinkedIn or GitHub profile: it has exactly the same four jobs, and most items apply as-is.
- Write the "after" structure on a single page: four jobs, a section under each, and where each section leads.
- The hard one: write the single line for your first screen — "I do X for Y, who come to me with Z". If the line won't come, the problem isn't the site.
Tell me in the comments how many duplicates you found. I had 125, and the worst block appeared in fifteen copies.
Links to the repository and materials collect here as new videos come out.