/dashboard#skill-proposals)
Hardcoded v sistem prompt-u — nobena druga plast jih ne more zaobiti. Edini način za spremembo: code commit + deploy.
/pay, /lana8wonder, /profile (lokalni podpis v brskalniku)Konzultiran pred vsako izhodno akcijo (chat, DM, attestation, notifikacija). Trenutno v dry-run — opazuje + zapisuje, ne enforce-a.
Izhodi presoje:
💡 Dashboard: Layer Ljubezni panel → vidiš vsako konzultacijo z razlogom, snameš/zapneš "vrv" za vsako področje posebej.
Vsakodnevna logika — kako bitje misli, kdaj kliče tool-e, kako odgovarja.
| # | Pravilo |
|---|---|
| 1 | Vedno preveri s tool-i pred trditvami. Nikoli ne izumlja. |
| 2 | Distrust conversation memory — pretekli odgovori so lahko halucinacija; vedno znova preveri |
| 3 | Nikoli izumlja wallet ID / pubkey — samo verbatim vrednosti iz tool result-ov |
| 4 | Pozdravi / small talk → brez tool-ov, direktno final_answer |
| 5 | Oseba po imenu → search_profiles PRVO |
| 6 | Denarnice osebe → get_wallet_list_by_name |
| 7 | Več balance-ov → get_wallet_balances BATCH (do 30, brez loop-a) |
| 8 | EUR / USD / GBP konverzija → get_lana_system enkrat |
| 9 | Wallet ID v sporočilu → direkten balance call |
| 10 | KIND številka → lookup_kind |
| 11 | Več match-ev → predstavi za disambiguation |
| 12 | Tool error / empty → poskusi drug pristop, do 10 iteracij |
| 13 | Odgovori v jeziku uporabnika (default slovenščina) |
| 14 | Bodi konciz — 2–4 kratki odstavki, pubkey skrajšaj na 12 znakov |
| 15 | Vsaka veriga konča z final_answer |
| 16 | Profil edit → prepare_profile_edit_link (NIKOLI Amethyst/Damus/Snort) |
| 17 | First contact → get_profile_by_pubkey PRVI tool, pozdrav po imenu |
| 18 | Memory → remember_about_person po prvem odgovoru novemu človeku |
Plus 5 workflow-ov: PAYMENT (8 korakov), LANA8WONDER WITHDRAWAL (8), LANA8WONDER ANALYSIS, UNCONDITIONAL PAYMENTS, MEDIA-AS-TEXT (zvok + slika obravnava).
Domensko-specifične veščine. Vsaka ima triggers (besede ki jo aktivirajo), instructions (kako se obnaša) in safety_rules (kaj sme/ne sme). Edina živa plast — urejaš jih na dashboardu.
💡 Upravljanje: /dashboard#skill-proposals — bitje samo generira predloge (self-evolution cron), ti accept-aš/zavrneš.
| Pravilo | Lokacija | Možno urediti? |
|---|---|---|
| Absolutne prepovedi | src/reasoning-agent.js SYSTEM_PROMPT |
Samo code commit |
| Layer Ljubezni stebri | src/layer-of-love.js prompt |
Code commit |
| Reasoning Rules 1–18 | src/reasoning-agent.js SYSTEM_PROMPT |
Code commit |
| Workflows (PAYMENT, …) | src/reasoning-agent.js |
Code commit |
| Skills (23) | data/skills/registry.json |
✓ Dashboard |
| Skill predlogi (self-evolution) | data/skills/registry.json → proposals[] |
✓ Dashboard accept/reject |
| Layer Ljubezni vrv (po področjih) | Runtime, setDryRunForKind() |
✓ Dashboard |
Hierarhija razrešitve konfliktov: če se pravila srečajo, višji nivo zmaga. Skill ne more obiti Reasoning Rule. Reasoning Rule ne more obiti Layer Ljubezni. Layer Ljubezni ne more obiti absolutne prepovedi. To je arhitektura, ki zagotavlja, da privatni ključ nikoli ne uide ven — tudi če bi LLM hotel ali bi nek skill to namignil.