Nettsmed AI-hub · intern · gated
Oversikt
Operativsentralen for Sindre + Eirik — ett sted som svarer «hvor står vi, på tvers av alt vi har gående?» uten å åpne fem verktøy. Hver enhet ligger på samme livsløp: Salg → Leveranse → Drift.
Statisk lese-flate destillert fra flate filer i git — ingen database, ingen skriv-knapp. Den fanger det verktøyene ikke kan: menneskelig dømmekraft om helse, lest mot det git faktisk forteller om aktivitet. Under: ukas beslutninger, hva som beveget seg, og om signalet er friskt.
Ukas beslutninger
Samme avledede liste som Krever handling nå på Hjerne — én regel, to formater: rød helse · fornyelse < 30 d · deal git-stille > 7 d. Her formulert som spørsmål du må svare på, ikke status.
Beveget seg siden forrige mandag
Helautomatisk fra git log --since="forrige mandag" -- clients/ leads/. Null vedlikehold — dette er bare det dere allerede committet, gruppert per enhet. Denne tabellen bor kun her; Hjerne reduserer git-historikk til én stale-markør per kort.
| Enhet | Hva skjedde (siste commit) | Band | Commits | Hvem |
|---|---|---|---|---|
| andre-aktive↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| awana.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| biloppkjop.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| bits.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| disippelhus.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| dsop.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| fokus.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| fribu.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| friends.team↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| gijesusvidere.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| hawaiinorge.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Salg | 1 | Eirik |
| hegefalk.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| helsetmobler.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| hyggafjellkro.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Salg | 1 | Eirik |
| innlandet-energi.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| jcfoto.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| jubi.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| krf.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| kunnskapskuben.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| lienco.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| mogensavmons.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| niklas-eriksen-as↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| norea↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| norea.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Salg | 1 | Eirik |
| norkr.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| oyvindfjellestad.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| simplylearn↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| smakogse.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| sotra-villmarksenter.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| tverrkirkelig.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
| viavers.no↗ | docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev l | Drift | 1 | Eirik |
Signal-helse
Er dataen fersk nok til å stole på? To selvtester — begge automatiske. Dette er metakognisjonen maskinen ikke kan vite av seg selv: committet vi uten å oppdatere hjertet?
Daglig commit-sjekk
Sammenligner git log mot sist_sjekket per klient
Friction-loop
Læringssignalet — friction/log.jsonl
clients/ + leads/, oppdaterer denne digesten, og flagger klienter som ble rørt uten at hjertet ble oppdatert. Det er maskineriet som holder kosten lav — du committer som vanlig, jobben fanger resten. Dekker både deg og Eirik fordi begge committer.
Intern · gated · bygd ved hver push · 31 enheter
Hjerne på tvers
Hver enhet — deal, prosjekt, kunde — flyter langs én livsløps-spine: 🎯 Salg → 🔨 Leveranse → 🔄 Drift. Søk og filtrer på tvers; overgangene mellom band er bevegelsen vi følger.
Filen flyter leads/ → clients/ ved signering og fase teller 1→10→drift. Klikk et band for å isolere det; klikk igjen for å nullstille.
Krever handling nå
samme avledede regel som Ukas beslutninger — klikk for å filtrereSalg
3 dealsKilde: leads/*.md. Deal-status bor i ClickUp — git-utledet «siste aktivitet» inntil snapshot-agent. «Stille» = git-stille, ikke manuelt satt band.
| Deal | Helse | Steg | Neste action | Venter | Nøkkeldato | Eier |
|---|---|---|---|---|---|---|
| hawaiinorge.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | internt research klar — ikke sendt kunde | ikke vurdert | — | —ingen frist | — |
| hyggafjellkro.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | overført til Eirik — han tar leadet vide | ikke vurdert | — | —ingen frist | — |
| norea.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | Tilbud **sendt til Eirik Helgøy (Aeto)** | ikke vurdert | — | —ingen frist | — |
Leveranse
0 prosjekterKilde: clients/*.md med fase: 6–10. Et «prosjekt» er en signert klient på byggestadiet — ingen egen mappe.
| Prosjekt | Helse | Steg | Neste action | Venter | Nøkkeldato | Eier |
|---|---|---|---|---|---|---|
| Ingen prosjekter ennå. | ||||||
Drift
28 kunderKilde: clients/*.md med fase: drift. Helseband + fornyelses-nedtelling. Sunne grønne er kollapset som default — kun rød/gul vises til du folder ut.
| Kunde | Helse | Steg | Neste action | Venter | Nøkkeldato | Eier |
|---|---|---|---|---|---|---|
| andre-aktivemd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| awana.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| biloppkjop.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Eirik |
| bits.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Eirik |
| disippelhus.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | — |
| dsop.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Eirik |
| fokus.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| fribu.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| friends.teammd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| gijesusvidere.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Eirik |
| hegefalk.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Eirik |
| helsetmobler.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Eirik |
| innlandet-energi.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Nettsmed |
| jcfoto.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| jubi.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| krf.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| kunnskapskuben.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Nettsmed |
| lienco.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| mogensavmons.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Eirik |
| niklas-eriksen-asmd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| noreamd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| norkr.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| oyvindfjellestad.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| simplylearnmd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| smakogse.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Eirik |
| sotra-villmarksenter.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| tverrkirkelig.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
| viavers.nomd ↗siste: docs(skjelbreidpoiree): dev-miljø sp-ct.nettsmed.dev live … · 1 d siden | ○ | drift | ikke vurdert | — | —ingen frist | Sindre |
Mangler klienthjerte (28)
Klienter uten fullt hjerte vises som sjekkliste — gapet maser til feltene fylles. sist_sjekket er aldri tom (git-utledet), så bare dømmekraft-feltene kan mangle.
sist_sjekket utledes fra git · søk/filter er ren klient-side JS (ingen server, ingen DB) · ingen tomme placeholder-kort · ingen live CRM-widget · ingen send-/publiser-knapp.Intern · gated · kuratert utvalg
Skills vi lener oss på
Felles oppskrifter Sindre kjører i terminal og Eirik i Cowork — slik at samme jobb gjøres likt uansett hvem som tar den. Hele inventaret, ordnet etter livssyklusen og med relasjonene synlige: hvilke skills kjeder inn i hverandre, hvilke som stables som ingredienser, og hvilke du må velge mellom. Bygd fra skills-graph.json (relasjoner) + skills-catalog.json (tekst) ved hver push.
Salg
nettsmed-kundeanalysesteg 1
Strukturert nettside- og forretningsanalyse for potensielle nye norske kunder (prospekter Nettsmed ikke har levert noe til ennå).
/nettsmed-kundeanalysenettsmed-tilbud-skriversteg 2
Writing, drafting, or generating a tilbud, offer, proposal, or quote for a Nettsmed AS client.
/nettsmed-tilbud-skriveravtale-skriversteg 3
Creating, editing, sending, or countersigning agreements (DBA, SLA, hosting, etc.) for a Nettsmed AS client.
/avtale-skriverclient-comms
Drafting client emails, messages, quotes, or any customer-facing communication for Nettsmed — triggers on "skriv til kunden", "client email", "kundemelding", or when composing messages to non-technica
/client-commsDesign
design-discovery
Global skill — reference-drevet brand-DNA-prosess som låser tokens i en HTML-prototype FØR DESIGN.md destilleres. Kjøres før design-md-builder.
/design-discoverydesign-md-buildersteg 1
DESIGN.md-håndtering for Nettsmed-klientprosjekter.
/design-md-builderclient-webdesignsteg 2
Profesjonell webdesign for Nettsmed-klienter.
/client-webdesigndesign-radar
Månedlig research-skill som holder DESIGN.md-motoren skarp.
/design-radargjv-design
Gi Jesus Videre 2026 designsystem — fargepalett, typografi, visuell signatur og UU-krav for all GJV-grafikk og -utvikling.
/gjv-designnettsmed-design
Wrapper-skill for Nettsmed AS sin egen merkevare.
/nettsmed-designBygg
wp-spinupsteg 1
Setting up a new **custom-theme** WordPress dev-installasjon på Plesk for et Nettsmed-prosjekt — typisk `<klient>.nettsmed.dev`.
/wp-spinupwordpress-devsteg 2
WordPress and PHP development rules — escaping, sanitization, WPCS, hooks, enqueue, translations, plugin structure, AJAX patterns
/wordpress-devnextjs-app-devsteg 2
Tynn orkestrator for å bygge Next.js/React-apper i Nettsmed-stacken (App Router + Vercel + Supabase) — Spor C i strategy/theme-arkitektur-valg.md.
/nextjs-app-devlanding-page-writersteg 3
The user asks for a sector landing page (tjenester CPT) on nettsmed.no — e.g.
/landing-page-writerlett-koding
Prinsippsett for enkle, iterative kodeløsninger basert på Karpathys observasjoner om AI-kodingsfeil.
/lett-kodingwp-migrate
Migrating a WordPress site between servers (e.g.
/wp-migrateInnhold & SEO
seo-weeklysteg 1
The user asks for a weekly SEO check, pulse, or status update for nettsmed.no — runs GSC + GA4, compares with last week, identifies what's working and what needs attention, and recommends whether to o
/seo-weeklynettsmed-keyword-researchsteg 2
SEO keyword research og innholdsstrategi for Nettsmed AS sine egne blogginnlegg (nettsmed.no).
/nettsmed-keyword-researchnettsmed-ideersteg 2
Proaktiv ide-discovery OG on-demand keyword-research for Nettsmed AS.
/nettsmed-ideerblog-writersteg 3
The user asks for keyword research, blog writing, content strategy, SEO content production, or CTR-optimization (title/meta rewrites) for nettsmed.no — runs GSC/GA4 data analysis (free) with optional
/blog-writerai-readabilitysteg 4
AI-lesbarhet og LLM-synlighet for Nettsmed-klienter.
/ai-readabilityseo-audit
Full, periodisk SEO-audit av et domene (nettsmed.no eller et klientdomene) — henter Ahrefs + GSC + GA4 i parallell, sammenligner mot lagret baseline, kryssrefererer publiserte artikler (Notion), oppre
/seo-auditKvalitetsgate
kodegjennomgang
Read-only review-gate som sjekker én konkret kodeendring (git diff eller angitte filer) mot WCAG 2.1 AA og WordPress-sikkerhet før commit/deploy.
/kodegjennomgangwcag-uu-nettsmed
Universell utforming og WCAG 2.1 AA-veiledning tilpasset Nettsmed sin stack.
/wcag-uu-nettsmedLansering
nettsmed-launch-verifysteg 1
Aktiv verifisering av at en Nettsmed WordPress-side er klar for lansering — kjører sjekkene selv og gir go/no-go, og vedlikeholder en datostemplet verifikasjonsledger per side i clients/<domene>.md.
/nettsmed-launch-verifydeploysteg 2
Deploying WordPress plugins/themes or Next.js apps to production — triggers on "deploy", "push to production", "ship it", "deploy plugin", or any mention of deploying code to Kinsta, Hetzner, or Verce
/deployssh-server-ops
Connecting to any remote server via SSH to perform WordPress or server operations — site deploys, WP-CLI, DB operations, file changes, plugin/theme updates, or any destructive action on a live site.
/ssh-server-opsDrift
incident-response
A site is down, a critical function is broken, or any P1-P2 incident occurs — triggers on "site down", "nettstedet er nede", "critical error", "incident", or any production emergency
/incident-responsesupport
Handling customer support tickets, triaging bugs reported by clients, or responding to customer issues — triggers on "support", "kundehenvendelse", "bug report from client", or when creating response
/supportwordpress-debugging
Systematisk feilsøking av WordPress-problemer for Nettsmed AS.
/wordpress-debuggingMeta (på tvers)
nettsmed-skill-creator
Lag og oppdater skills i Nettsmed sitt claude-code-plugin-repo.
/nettsmed-skill-creatorIntern · gated · kuratert referanse
Referanse på ett sted
Hosting, stack, eierstruktur og hub-mekanikken selv — kuratert referanse til oppsettet i nettsmed-shared.
Slik bygges huben
- Sannhetskildeflate .md i nettsmed-shared
- Byggbuild-hub.py ved hver push
- Backendingen — statisk
- Søk/filterren klient-side JS
- Tilganggated, 2 personer
Klienthjerte (frontmatter)
- ownerSindre / Eirik
- helseband🟢 / 🟡 / 🔴 (menneske-vurdert)
- fase1–10 | drift
- neste_action · venter_påkan råtne → «ikke vurdert»
- fornyelsesdato · sist_sjekketstatisk · git-utledet
Avledet vs. menneske-vurdert
- sist_sjekketgit — selvsikkert
- siste aktivitet · commitsgit — selvsikkert
- signal-helsegit — selvsikkert
- helseband-fargemenneske — ikke autoritativt
- «stille»-regelgit-stillhet, ikke band
Den ene avledede regelen
- Krever handling nå (Hjerne)= Ukas beslutninger
- Predikatrød ELLER fornyelse <30d
- … ELLERdeal git-stille >7d
- Kjøresklient-side JS i huben
- Emittererén liste, to formater