Miksi rakensimme Indigon

Pullonkaula ei ole enää koodin kirjoittaminen

Koodausagentit osaavat jo ajaa ilman valvontaa kohti tavoitetta — /loop, goal mode, autonomiset ajot. Mitä ne eivät tyhjästä reposta saa, on keino tietää, että tavoite on saavutettu. Indigo on kehys, joka sulkee silmukan: kuvaile, rakenna, varmenna, paranna, toista — kunnes ”valmis” tarkoittaa vihreitä tarkistuksia ja varmennettuja käyttöpolkuja, ei tunnetta.

Ongelma

Miksi 'anna agentin vain rakentaa se' epäonnistuu ilman kehystä

Osoita agentti tyhjään Next.js-repoon ja pyydä siltä tuotetta, niin se improvisoi perustan: käsin väsätyn autentikoinnin, oman laskutustaulun, liimaa tusinan kirjaston väliin, joilla ei ole yhteistä mallia. Jokainen seuraava silmukan kierros rakentuu hiekalle.

Vika ei ole älyssä — se on ympäristössä. Silmukalla ei ole karttaa järjestelmästä, ei signaalia siitä, mikä meni rikki, eikä keinoa käyttää sovellusta, jota se juuri muutti.

Improvisoidut perustat

Autentikointi, laskutus, sisällöt ja työt keksitään lennossa uudelleen — joka sessiossa eri tavalla. Niiden väliset saumat ovat paikka, jossa agenttien rakentamat sovellukset mätänevät.

Ei palautesignaalia

Ilman tiukkoja tyyppejä, testejä ja terveystarkistuksia mikään ei kerro silmukalle, että iteraatio meni pieleen. Ajautuminen kasautuu hiljaa.

Ei keinoa varmentaa

Agentti, joka osaa vain lukea koodia, toimittaa sokkona. Sen pitää kirjautua sisään, klikkailla ympäriinsä ja tarkistaa työnsä kuten käyttäjä — useimmat koodipohjat eivät anna siihen mitään keinoa.

Anatomia

Kuusi asiaa, jotka itseään parantava silmukka tarvitsee. Indigo toimittaa kaikki kuusi.

Tässä on koko suunnittelubriiffi. Kaikki kehyksessä on olemassa siksi, että jokin näistä puuttui kaikkialta muualta.

Kartta

Sisäkkäiset CLAUDE.md-tiedostot selittävät tarkoituksen joka kerroksessa; indigo visualize ja indigo map piirtävät elävän arkkitehtuurin kaavioina ja koodikarttoina, joita agentti osaa jäsentää. Orientoituminen on komento, ei tutkimusmatka.

Signaali

Tiukka TypeScript, Zod-rajatut syötteet, testit ja indigo doctor arvostelevat jokaisen kierroksen. Silmukka tietää heti — ja mekaanisesti — milloin se on väärässä ja milloin se on valmis.

Kädet

MCP-päätepiste muuttaa jokaisen tRPC-proseduurin tyypitetyksi työkaluksi, ja seedatut persoonat antavat agentin kirjautua sisään ja käyttää sovellusta ilmaiskäyttäjänä, tilaajana tai ylläpitäjänä. Se varmentaa kuin asiakas, ei kuin lintteri.

Suojakaiteet

Avoin–suljettu suunnittelultaan: sisältötyyppi on konfiguraatiorivi, ominaisuus on moduuli, työ on rekisteröintikutsu. Agentti laajentaa koskematta jaettuun koodiin, joten jokaisen kierroksen räjähdyssäde pysyy pienenä.

Halvat iteraatiot

Tienviitoiksi kirjoitettu dokumentaatio, generoitu kytkentä ja moduulikohtainen konteksti pitävät jokaisen kierroksen tokeneissa kevyenä. Silmukka, johon ei ole varaa, ei ole silmukka — tokenitehokkuus on ominaisuus, ei sattuma.

Ei mitään, mikä jumittaa

Asennus, moduulien lisäykset, migraatiot ja tarkistukset ajetaan ei-interaktiivisilla CLI:illä. Yksikään piilotettu terminaalikysymys ei koskaan pysäytä silmukkaa; kun päätös on sinun, agentti kysyy sinulta chatissa.

Lähestymistapa

Yksi eheä kehys, jota agentti laajentaa — ei koskaan muokkaa

Jokainen kerros tuntee jo toisensa

Indigo on yksi yhtenäinen, tyyppiturvallinen järjestelmä. Autentikointi tuntee organisaatiot. Laskutus tuntee autentikoinnin. CMS, työt, reaaliaikakerros ja hallintapaneeli jakavat yhden datamallin ja yhdet käytännöt — joten putkityökuukausi katoaa niin ihmisiltä kuin agenteiltakin.

Avoin–suljettu suunnittelultaan

Uudet kyvykkyydet rekisteröivät itsensä. Sisältötyyppi on konfiguraatiorivi. Ominaisuus on moduuli. Taustatyö on rekisteröintikutsu. Agentti lisää sen, mitä kuvailet, koskematta jaettuun koodiin — joten päivitykset pysyvät siisteinä ja silmukan voi turvallisesti ajaa uudestaan huomenna.

Itseään parantava

Silmukka ei jää eläkkeelle, kun ominaisuus valmistuu

Feature-complete on kohta, jossa useimpiin koodipohjiin ei enää uskalla koskea. Indigo on rakennettu päinvastaiseen: samat kiskot, joilla ensimmäinen rakennus konvergoituu, tekevät jatkuvasta parantamisesta rutiinia. Agentti voi jatkaa silmukkaa rakentamansa tuotteen päällä — korjata sen, mitä doctor liputtaa, laajentaa testikattavuutta siellä, mistä regressio pääsi läpi, kääntää uuden sisällön kaikille lokaaleillesi ja pitää sivukartat, syötteet ja rakenteisen datan validina tuotteen kasvaessa.

Jokaisella parannuskierroksella on sama muoto kuin ensimmäisellä: lue kartta, tee pieni rekisteröity muutos, ota vastaan arvosana, varmenna käyttäjänä. Sitä itseään parantava tässä tarkoittaa — ei taikuutta, vaan silmukkaa, joka ei koskaan menetä jalansijaansa. Resepti, ajastus ja suojakaiteet mukaan lukien, on dokumentoitu parannussilmukan oppaassa.

Hyöty

Mitä Indigon päälle rakentaminen oikeasti antaa

Korkoa korolle kertyvät edut — agentille, joka tekee työn, ja ihmiselle, joka omistaa tuloksen.

Tokenitehokkuus — tienviittamaiset CLAUDE.md-dokumentit, indigo map, elävät Mermaid-kaaviot ja /llms.txt tarkoittavat, että agentti orientoituu kartasta sen sijaan, että lukisi koodipohjaa uudelleen. Suurempi osa jokaisesta sessiosta menee tuotteeseesi.
Kunnollinen arkkitehtuuri ensimmäisestä päivästä — tyyppiturvallinen, avoin–suljettu, moduulirajattu. Rakenne iteraatiolla sata on sama kuin iteraatiolla yksi.
Jokainen SaaS-primitiivi valmiiksi kytkettynä — autentikointi, organisaatiot, RBAC, maksut, tilaukset, taustatyöt, reaaliaikaisuus, sähköposti, tallennus. Liimakuukautta ei yksinkertaisesti tule.
Oikea CMS — konfiguraatiovetoiset sisältötyypit, versiohistoria, mediakirjasto, ajastettu julkaisu, shortcodet ja sisältökalenteri, kaikki paketissa.
Monikielisyys, agentin toimittama — 17 lokaalia proxy-reitityksellä ja tyyppikohtaisella fallbackilla. Kuvaile sivusto kerran; agentti kääntää jokaisen kielen — tämän sivuston 17 tehtiin juuri niin. Kansainvälistyminen on kehote, ei projekti.
SEO autopilotilla — kanoniset URL:t, hreflang, monikieliset sivukartat, JSON-LD, Open Graph ja RSS generoituna sisällöstäsi.

Päästä päähän ulottuva tyyppiturvallisuus — yksi tyypitetty ketju PostgreSQL:stä Drizzlen ja tRPC:n läpi asiakkaalle. Se on myös silmukan ensisijainen virhesignaali.
Itsevarmennus sisäänrakennettuna — jokainen tRPC-proseduuri on tyypitetty MCP-työkalu; seedatut persoonat antavat agentin testata ilmais-, pro- tai ylläpitokäyttäjänä; indigo doctor validoi koko asennuksen.
Modulaarinen kasvu — 15+ itsenäistä moduulia, jotka asennetaan yhdellä komennolla, kytketään generoidulla koodilla ja poistetaan, kun kasvat niistä ulos.
Hallintapaneeli ensimmäisestä päivästä — sisällöt, media, käyttäjät, lomakkeet, mukautetut kentät, auditointiloki ja analytiikka, ilman että hallintopuolta rakennetaan ensin.
Ops-valmis — yksi Docker-image, joka skaalautuu yhdellä roolimuuttujalla, health-päätepiste ja valvontakoukut valmiina palveluntarjoajallesi.
Ei lukkiutumistadegit ei tuo historiaa, bun run init luo tuoreen repon. Tyypitetty, testattu, luettava, Apache-2.0:n nojalla sinun.

Sinä pysyt ohjaimissa

Täysi palvelu, ei musta laatikko

Sinä kuvailet; agentti toteuttaa — komennot mukaan lukien. Asennus, moduulien lisäykset, migraatiot ja tarkistukset ajetaan ei-interaktiivisilla CLI:illä, jotka on suunniteltu niin, ettei mikään koskaan jää jumiin piilotettuun terminaalikysymykseen. Kun päätös kuuluu sinulle, agentti kysyy sitä chatissa.

Ja kaikki pysyy oikeana koodipohjana: tyypitettynä, testattuna, katselmoitavana, Apache-2.0:n nojalla sinun. degit ei tuo historiaa, bun run init luo tuoreen repositorion, ja voit tarttua rattiin millä hetkellä hyvänsä.

Avoin oletuksena

Avoin ydin, salliva lisenssi

Kehys ja sen ilmaiset moduulit ovat avointa lähdekoodia sallivalla Apache-2.0-lisenssillä — käytä niitä mihin tahansa, myös suljetun lähdekoodin kaupalliseen työhön, ilman copyleft-velvoitetta ja ilman mitään ostettavaa. Kolme premium-vertikaalimoduulia — verkkokauppa, AI-hahmochat ja AI-sisällöntuotanto — ovat kaupallisesti lisensoituja ja rahoittavat ilmaisen ytimen jatkokehityksen.

Katso silmukka itse

Nopein tapa ymmärtää Indigo on osoittaa agenttisi siihen. Live-demo on täysi asennus, jossa jokainen moduuli on käytössä — ja sivusto, jota luet, on sekin Indigo-asennus.