Install the "political-science-analysis" agent skill from https://github.com/Hack23/cia/tree/master/.github/skills/political-science-analysis into .claude/skills/political-science-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "political-science-analysis", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add Hack23/cia --skill political-science-analysis -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "political-science-analysis" agent skill from https://github.com/Hack23/cia/tree/master/.github/skills/political-science-analysis into .agents/skills/political-science-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "political-science-analysis", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add Hack23/cia --skill political-science-analysis -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "political-science-analysis" agent skill from https://github.com/Hack23/cia/tree/master/.github/skills/political-science-analysis into .cursor/skills/political-science-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "political-science-analysis", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add Hack23/cia --skill political-science-analysis -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "political-science-analysis" agent skill from https://github.com/Hack23/cia/tree/master/.github/skills/political-science-analysis into .gemini/skills/political-science-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "political-science-analysis", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add Hack23/cia --skill political-science-analysis -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "political-science-analysis" agent skill from https://github.com/Hack23/cia/tree/master/.github/skills/political-science-analysis into .github/skills/political-science-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "political-science-analysis", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add Hack23/cia --skill political-science-analysis -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "political-science-analysis" agent skill from https://github.com/Hack23/cia/tree/master/.github/skills/political-science-analysis into .opencode/skills/political-science-analysis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "political-science-analysis", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
political-science-analysis
GitHub stars
239
Token cost
~4.8k tokens
SKILL.md length
784 words
Files
1
Skills in repo
78
Repo updated
First seen
Licence
Apache-2.0
At a glance
Apply comparative politics, political behavior, public policy analysis, and democratic theory frameworks to Swedish political data
Works in 4 steps: Comparative Politics Framework → Political Behavior Framework → Public Policy Analysis Framework → …
SKILL.md covers Purpose, When to Use This Skill, Core Political Science… and Swedish Political System…, plus 6 more sections
Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
What it does
Political Science Analysis is an agent skill from Hack23/cia. Apply comparative politics, political behavior, public policy analysis, and democratic theory frameworks to Swedish political data
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Citizen Intelligence Agency. Open-source intelligence platform analyzing Swedish political activities using AI and data visualization. Tracks politicians, government… The licence is Apache-2.0.
Example prompts
“/political-science-analysis”
Workflow steps
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 495fd7d. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Runs code
No scripts in the folder and no shell commands in SKILL.md (its code samples are sql, java and python).
From the folder's file list and the shell code blocks in SKILL.md.
Network
Links to these hosts (documentation or services it may open):
github.com
riksdagen.se
val.se
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Political Science Analysis loads about 4.8k tokens when it runs. Until then it costs about 39 tokens; SKILL.md has 784 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~39
When it runs· the whole SKILL.md, loaded when a task matches
~4.8k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/political-science-analysis/SKILL.md (or your agent's skills folder).
name
political-science-analysis
description
Apply comparative politics, political behavior, public policy analysis, and democratic theory frameworks to Swedish political data
license
Apache-2.0
Political Science Analysis Skill
Purpose
This skill provides rigorous political science methodologies and analytical frameworks for interpreting political data collected by the CIA platform. It bridges quantitative data analysis with political theory, enabling evidence-based assessments of democratic accountability, institutional performance, and political behavior.
When to Use This Skill
Apply this skill when:
✅ Analyzing voting behavior patterns and legislative outcomes
✅ Assessing government coalition stability and effectiveness
✅ Evaluating policy implementation and impact
✅ Conducting comparative analysis of political parties
✅ Measuring democratic accountability indicators
✅ Analyzing political representation and constituency alignment
✅ Studying institutional performance and committee effectiveness
Do NOT use for:
❌ Partisan advocacy or political campaigning
❌ Personal opinions about political ideologies
❌ Predictions without methodological basis
❌ Analysis that favors specific parties or politicians
Core Political Science Frameworks
1. Comparative Politics Framework
Purpose: Systematically compare political actors, institutions, and outcomes across time and space.
-- Example: Comparative party discipline analysis
SELECT
p.party,
COUNT(DISTINCT vr.ballot_id) as total_votes,
COUNT(DISTINCT CASE WHEN vr.vote = party_line.vote THEN vr.ballot_id END) as party_line_votes,
ROUND(100.0 * COUNT(DISTINCT CASE WHEN vr.vote = party_line.vote THEN vr.ballot_id END) /
NULLIF(COUNT(DISTINCT vr.ballot_id), 0), 2) as discipline_rate,
-- Comparative metrics
AVG(discipline_rate) OVER () as avg_discipline,
discipline_rate - AVG(discipline_rate) OVER () as deviation_from_mean
FROM view_politician_voting_record vr
JOIN politician p ON vr.politician_id = p.id
JOIN (
-- Determine party line (majority vote within party)
SELECT ballot_id, party, vote, COUNT(*) as vote_count
FROM view_politician_voting_record vr2
JOIN politician p2 ON vr2.politician_id = p2.id
GROUP BY ballot_id, party, vote
QUALIFY ROW_NUMBER() OVER (PARTITION BY ballot_id, party ORDER BY vote_count DESC) = 1
) party_line ON vr.ballot_id = party_line.ballot_id AND p.party = party_line.party
WHERE vr.vote_date >= '2022-01-01'
GROUP BY p.party
ORDER BY discipline_rate DESC;
2. Political Behavior Framework
Purpose: Understand individual and collective political actions using behavioral science.
-- Example: Track policy lifecycle from proposal to implementation
CREATE MATERIALIZED VIEW mv_policy_lifecycle AS
SELECT
doc.id as proposal_id,
doc.title as policy_title,
doc.submitted_date as proposal_date,
doc.status as current_status,
-- Committee phase
committee.name as assigned_committee,
committee.review_duration_days,
-- Voting phase
ballot.vote_date,
ballot.yes_votes,
ballot.no_votes,
ballot.abstain_votes,
CASE WHEN ballot.yes_votes > ballot.no_votes THEN 'PASSED' ELSE 'REJECTED' END as outcome,
-- Implementation phase
budget.allocated_amount,
ministry.responsible_ministry,
ministry.implementation_start_date,
-- Policy cycle duration
(ballot.vote_date - doc.submitted_date) as deliberation_duration,
(ministry.implementation_start_date - ballot.vote_date) as implementation_lag
FROM riksdagen_document doc
LEFT JOIN committee_review committee ON doc.id = committee.document_id
LEFT JOIN ballot ballot ON doc.ballot_id = ballot.id
LEFT JOIN budget_allocation budget ON doc.id = budget.policy_id
LEFT JOIN ministry_assignment ministry ON doc.id = ministry.policy_id
WHERE doc.type = 'PROPOSITION'
ORDER BY doc.submitted_date DESC;
4. Democratic Theory Application
Purpose: Evaluate democratic quality and accountability mechanisms.
Unicameral: 349 members (odd number prevents ties)
Electoral System: Proportional representation with 4% threshold
Term: Fixed 4-year terms
Voting: Electronic voting system, recorded votes
Committees: 15 standing committees with specialized policy areas
Government Formation:
Election Results
↓
Speaker Nomination (Talman)
↓
Formateur Appointed (Prime Minister Candidate)
↓
Coalition Negotiations
↓
Government Formation
↓
Investiture Vote (Negative Parliamentarism)
↓
Government Sworn In
Negative Parliamentarism: Prime Minister confirmed unless absolute majority votes against.
Party System Analysis
Swedish Party Spectrum (Left → Right):
Vänsterpartiet (V) - Left Party
Socialdemokraterna (S) - Social Democrats
Miljöpartiet (MP) - Green Party
Centerpartiet (C) - Centre Party
Liberalerna (L) - Liberals
Kristdemokraterna (KD) - Christian Democrats
Moderaterna (M) - Moderate Party
Sverigedemokraterna (SD) - Sweden Democrats
Coalition Patterns:
sql
-- Historical coalition analysis
CREATE MATERIALIZED VIEW mv_coalition_history AS
SELECT
gov.start_date,
gov.end_date,
ARRAY_AGG(party.name ORDER BY party.seat_count DESC) as coalition_parties,
SUM(party.seat_count) as total_seats,
ROUND(100.0 * SUM(party.seat_count) / 349, 2) as seat_percentage,
gov.stability_index,
gov.duration_months
FROM government gov
JOIN government_party gp ON gov.id = gp.government_id
JOIN party party ON gp.party_id = party.id
GROUP BY gov.id, gov.start_date, gov.end_date, gov.stability_index, gov.duration_months
ORDER BY gov.start_date DESC;
Time Series Analysis: Track trends in political indicators over time
Cluster Analysis: Group politicians by voting similarity
Principal Component Analysis (PCA): Reduce dimensionality of voting data
Network Analysis: Map coalition relationships and influence networks
Example: Regression Analysis of Voting Behavior:
python
import pandas as pd
import statsmodels.api as sm
# Load voting data
voting_data = pd.read_sql("""
SELECT
politician_id,
party,
district_urbanization_rate,
district_unemployment_rate,
vote_yes_rate,
vote_no_rate,
vote_abstain_rate
FROM view_politician_voting_summary
""", connection)
# Prepare independent variables
X = voting_data[['district_urbanization_rate', 'district_unemployment_rate']]
X = sm.add_constant(X)
# Dependent variable
y = voting_data['vote_yes_rate']
# Run regression
model = sm.OLS(y, X).fit()
print(model.summary())
# Interpretation: How do district characteristics affect voting patterns?
Show full SKILL.md (302 more words)Show less
Qualitative Methods
Case Study Analysis:
Deep dive into specific political events or decisions
Contextual understanding of voting behavior
Identify causal mechanisms behind patterns
Content Analysis:
Analyze parliamentary debate transcripts
Examine political manifestos and policy documents
Study media coverage and framing
Elite Interviews: (Future capability)
Structured interviews with politicians
Expert consultations on policy interpretation
Decision Framework
When Analyzing Political Data
START: Political Analysis Task
│
├─→ What is the research question?
│ ├─→ Descriptive: Use descriptive statistics, visualizations
│ ├─→ Explanatory: Use regression, causal inference methods
│ └─→ Predictive: Use time series, machine learning models
│
├─→ What is the unit of analysis?
│ ├─→ Individual politician: Focus on voting records, activity
│ ├─→ Political party: Focus on electoral performance, coalition behavior
│ ├─→ Institution: Focus on committee productivity, ministry effectiveness
│ └─→ Policy: Focus on legislative lifecycle, implementation outcomes
│
├─→ What is the time frame?
│ ├─→ Single event: Use case study, qualitative methods
│ ├─→ Short term (weeks/months): Use descriptive statistics
│ ├─→ Medium term (years): Use trend analysis, comparative methods
│ └─→ Long term (decades): Use time series, historical analysis
│
├─→ What is the goal?
│ ├─→ Academic research: Emphasize rigor, theory testing
│ ├─→ Journalism: Emphasize timeliness, public interest
│ ├─→ Public transparency: Emphasize accessibility, accountability
│ └─→ Political consulting: Emphasize actionability, strategic insight
│
└─→ Apply appropriate framework
├─→ Comparative Politics Framework
├─→ Political Behavior Framework
├─→ Public Policy Analysis Framework
└─→ Democratic Theory Framework
ISMS Compliance Mapping
ISO 27001:2022 Controls
A.5.10 - Acceptable Use of Information: Ensure political analysis is objective, non-partisan
A.5.13 - Labelling of Information: Classify political data by sensitivity (public figures vs. private citizens)
A.8.3 - Information Access Restriction: Restrict access to PII in political datasets
NIST Cybersecurity Framework
ID.GV-4: Governance and risk management processes address privacy implications of political data
PR.DS-1: Data-at-rest protection for sensitive political information
PR.IP-2: Privacy requirements integrated into political analysis workflows
CIS Controls v8
Control 3.12: Segment sensitive political data (PII) from public data
Control 14.1: Establish security awareness training for OSINT ethics
Hack23 ISMS Policy References
Review these policies before political science analysis:
Political Science Analysis next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Political Science Analysis compared with similar skills
Implements policy-as-code enforcement with Open Policy Agent (OPA) and Gatekeeper for Kubernetes and CI/CD pipelines, covering writing Rego policies, deploying OPA Gatekeeper as a Kubernetes…
A skill your agent uses when auditing a blog, news site, or YMYL content site for trust signals, drafting editorial policy page content, or evaluating whether a site meets Google's quality rater…
AWS security best practices, VPC security, IAM, KMS, CloudTrail, GuardDuty for CIA platform deployment
239 GitHub stars~2.3k tokensUpdated yesterday
Auto-check passed
Questions about Political Science Analysis
What does Political Science Analysis do?
Apply comparative politics, political behavior, public policy analysis, and democratic theory frameworks to Swedish political data. Political Science Analysis is an agent skill from Hack23/cia.
How do I install Political Science Analysis in Claude Code?
Run `npx skills add Hack23/cia --skill political-science-analysis -a claude-code`. Or copy the skill folder (.github/skills/political-science-analysis in Hack23/cia) into .claude/skills/political-science-analysis in your project. Claude Code loads it when a task matches its description.
How do I install Political Science Analysis in Codex?
Run `npx skills add Hack23/cia --skill political-science-analysis -a codex`. Or copy the skill folder (.github/skills/political-science-analysis in Hack23/cia) into .agents/skills/political-science-analysis in your project. Codex loads it when a task matches its description.
Can I use Political Science Analysis in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Hack23/cia --skill political-science-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/political-science-analysis, .gemini/skills/political-science-analysis, .github/skills/political-science-analysis and .opencode/skills/political-science-analysis in your project.
What does Political Science Analysis need to run?
SKILL.md names no scripts, command-line tools or credentials: Political Science Analysis is instructions for the agent only.
Does Political Science Analysis access the network?
SKILL.md names 3 domains. As links in the text: github.com, riksdagen.se and val.se. This is read from the text; nothing was executed.
Is Political Science Analysis safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Political Science Analysis use?
Political Science Analysis is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Political Science Analysis use?
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Political Science Analysis?
Skills that share tags, products or a category with Political Science Analysis: Implementing Policy As Code With Open Policy Agent (mukul975/Anthropic-Cybersecurity-Skills, 34k stars), Policy Acknowledgement (sickn33/agentic-awesome-skills, 47k stars), Privacy Policy (thedaviddias/Front-End-Checklist, 74k stars) and Editorial Policy (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Political Science Analysis?
Hack23 (a GitHub organization) maintains it in Hack23/cia, which has 239 GitHub stars. The repository holds 78 skills in this directory. The repository was last updated on October 9, 2026.
Source: Hack23/cia on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.