Hoppa till innehåll
Återanvänd

Bygg vidare på Konstruktiva

Konstruktivas material är organiserat så att delar kan återanvändas med tydlig spårbarhet. Ett eget politiskt projekt kan behålla ett avsnitt, ändra det, välja bort det eller lägga till något eget utan att ursprunget försvinner.

En sådan fork är ett eget projekt. Konstruktiva godkänner eller företräder inte automatiskt innehållet i en fork.

Två sätt att börja1. Sök i hela materialet efter den fråga du arbetar med.01

För människor

  1. Sök i hela materialet efter den fråga du arbetar med.
  2. Öppna originaltexten och notera vilket dokument och avsnitt du utgår från.
  3. Bestäm vad relationen till Konstruktiva ska vara: behåll, anpassa, välj bort eller skriv eget.
  4. Skriv ner beslutet i ett manifest så att det går att se vad som kommer varifrån.
  5. Lämna frågor öppna när du ännu inte har valt en position.

Du behöver inte använda hela referensprogrammet. En fork kan börja med ett enda byggblock.

För agenter

Konstruktiva har en publik MCP-server:

https://konstruktiva-mcp.vercel.app/mcp

Lägg till adressen som en fjärr-MCP-server i en klient som stöder HTTP-baserad MCP. Exakt meny och konfigurationsformat skiljer sig mellan klienter.

MCP-servern är läsande mot Konstruktivas kanon. Den kan hämta, spåra, validera och exportera en användares fork, men den skriver inte tillbaka politiska ändringar till Konstruktiva.

Fyra relationer till upstreamDet här är provenance, inte en ideologisk poängskala.02
RelationBetydelse
inheritBehåll ett identifierat Konstruktiva-avsnitt utan ersättande text.
adaptBehåll spårbarheten till Konstruktiva men använd en uttrycklig egen formulering.
excludeDokumentera att ett identifierat upstream-avsnitt inte ingår i forken.
originalLägg till egen text utan att påstå att den kommer från Konstruktiva.

Det här är provenance, inte en ideologisk poängskala. En fork kan använda relationerna i vilken kombination dess egna beslutsfattare väljer.

Verktygen som en agent fårMCP:n exponerar bland annat:03

MCP:n exponerar bland annat:

  • find_party_building_blocks — hittar relevanta byggblock och returnerar fil, rubrik, radintervall och versionsstatus;
  • validate_party_manifest — kontrollerar manifeststruktur och källreferenser;
  • resolve_party_manifest — hämtar exakt upstream-text för källkopplade block;
  • compare_party_to_konstruktiva — grupperar deklarerad lineage som inherit, adapt, exclude eller original;
  • export_party_manifest — exporterar JSON eller läsbar Markdown;
  • scaffold_party_repository — skapar filerna till ett fristående repo;
  • prompten start-party-fork — ett arbetsflöde som håller normativa val hos användaren.

De vanliga retrieval-verktygen search_swarm och read_swarm finns också kvar för generell sökning och läsning.

Så bör ett agentflöde fungera1. Ange jurisdiktion och syfte. Till exempel kommunalt, regionalt eller nationellt.04
  1. Ange jurisdiktion och syfte. Till exempel kommunalt, regionalt eller nationellt.
  2. Hämta möjliga byggblock. Agenten söker i Konstruktiva och visar källan.
  3. Människan väljer relation. Inherit, adapt, exclude eller original.
  4. Spara uttryckliga formuleringar. En anpassning ska innehålla forkens faktiska text, inte en dold agentsyntes.
  5. Behåll olösta värdeval öppna. De läggs i openQuestions.
  6. Validera provenance. Källor ska fortfarande gå att lösa mot aktuell Konstruktiva-version.
  7. Exportera. Resultatet kan bli ett fristående program och ett eget repo.

Agenten får hjälpa till att hitta, jämföra och strukturera. Den ska inte välja, rangordna eller poängsätta politiska positioner åt användaren.

Party Manifest 1.0Manifestet är den maskinläsbara source of truth för en fork.05

Manifestet är den maskinläsbara source of truth för en fork. En minimal fil ser ut så här:

{
  "formatVersion": "1.0",
  "party": {
    "name": "Mitt projekt",
    "jurisdiction": {
      "country": "SE",
      "level": "municipal",
      "area": "Exempelkommun"
    },
    "language": "sv"
  },
  "upstream": {
    "project": "Konstruktiva",
    "currentPath": "CURRENT.md"
  },
  "principles": [],
  "policies": [],
  "openQuestions": []
}

Formatet har ett JSON Schema så att andra verktyg kan implementera samma kontrakt utan att använda vår egen kod.

Vad en scaffold innehållerscaffoldpartyrepository returnerar fyra filer:06

scaffold_party_repository returnerar fyra filer:

  • party.manifest.json — maskinläsbar source of truth;
  • PROGRAM.md — läsbar export, där ärvd text materialiseras tillsammans med provenance;
  • README.md — ingång till projektet;
  • UPSTREAM.md — vad relationerna betyder och hur framtida sync ska hanteras.

En framtida sync får tala om att Konstruktiva har ändrats eller att en källreferens inte längre går att lösa. Den ska inte automatiskt ändra ett normativt beslut i forken.

Vad Konstruktiva ansvarar för — och inteKonstruktiva ansvarar för sitt eget material och för att MCP:n kan ange var ett returnerat byggblock kommer ifrån.07

Konstruktiva ansvarar för sitt eget material och för att MCP:n kan ange var ett returnerat byggblock kommer ifrån.

Den som skapar en fork ansvarar för sina egna val, anpassningar och tillägg. Att en text har Konstruktiva som upstream betyder inte att Konstruktiva har godkänt det färdiga projektet.

Det gör det möjligt att återanvända politiskt utvecklingsarbete utan att sudda ut vem som faktiskt har valt vad.