Yuki Kikuchi

Projects

Software Engineer Intern, 2026

AI-Agent Platform — Diverta Inc.

Co-built the Admin MCP server behind Kuroco's shift from headless CMS to an AI-agent platform (used by 6,000+ organisations): every admin operation is exposed as an MCP tool, so agents such as Claude can manage content, members and forms under scoped OAuth credentials. Built the agent runtime (Amazon Bedrock AgentCore support, Slack/LINE/Teams channels, OAuth auto-registration for claude.ai) and guardrails for agent writes: dry runs with expected record counts, rejection of unsupported modes, and change reports based on the records actually affected.

The work started as Kuroco Mail Agent, a Claude-based agent that people use entirely by email — multi-step retrieval over uploaded documents (RAG) and actions across Slack, Teams and LINE — where I was the lead engineer and designed the core agent loop and its evaluation pipelines. I ship every change to the Kuroco codebase with unit and integration tests and review teammates' pull requests.

MCP, Claude API, OAuth, PHP, Amazon Bedrock AgentCore, RAG

Kuroco
Yomirin banner: a bear reading a book

AKATSUKI Project — Selected, 2026

Yomirin — Self-Fading Reading Aid

Selected and funded by the AKATSUKI Project, a Japanese government program for young IT creators. A Chrome extension (MV3) for Google Play Books that supports reading with hints and on-device quizzes (Gemini Nano), then withdraws that support too gradually for the reader to notice, driven by a controller over in-session reading events.

Privacy and design rules are enforced in code — the page is never modified, reading data stays on the device and the book's text never leaves it — and automated tests check them on every pull request.

Chrome Extension (MV3), Gemini Nano, IndexedDB, FastAPI, GitHub Actions

GitHub
Engineer analysis time onreal ChromeOS crash dataBy handWith the triage tool92% less0100%

Google STEP Internship, 2025

Gemini CLI for ChromeOS Kernel Crash Analysis

Built a production crash-triage tool for ChromeOS engineers, using Gemini CLI to automate the analysis of kernel crashes that had been investigated by hand, backed by a Python + SQL pipeline that turns noisy production crash logs into structured context. Reduced engineer analysis time by 92% on real production crash data, while giving the model only what it needed: approved environments only, only the fields it needed, and log contents treated as untrusted input.

Gemini API, Python, CLI, ChromeOS

cocodake screens: sign-in, cropping an area of the map, creating a share link

2026

cocodake

Solo-built app: crop a region of the map and send only the places inside it as a time-limited link, with no login needed to view. Next.js web and React Native iOS/Android on one Supabase/PostGIS backend, with native Swift/Kotlin share extensions so spots can be added from any app's share sheet. Live on the App Store.

Next.js, React Native, TypeScript, Supabase, PostGIS, Swift, Kotlin

App Store
Karalis screens: song list with keys, score log, song picker

2023

Karalis — Karaoke List App

Solo-built Flutter app released on App Store and Google Play. Search songs via Apple Music API, tag with key and mood, get a random pick based on how you feel. Backend: FastAPI on Google Cloud Run.

Flutter, Dart, Apple Music API, FastAPI, Google Cloud Run

App Store
Classifier comparison at a 3-second window: FBCCA reaches 95.0% accuracy

BR41N.IO BCI Hackathon — 1st Place, 2026

SSVEP Universality Problem

As part of a 7-person team, tackled the SSVEP universality problem — why some brains are harder to decode than others. I developed the channel selection and evaluation pipelines and built the comparison harness; the team's approach improved accuracy by +22.5pp on hard-to-decode subjects, reaching 95% peak accuracy.

EEG, SSVEP, Python, Signal Processing

GitHub
Same pipeline with real and shuffled fMRI: images look alike, BC tells them apart

Independent Research, 2025–2026

Plausible but Not Brain-Driven

Showed that a brain-to-image reconstruction pipeline still produces plausible, category-consistent images from shuffled or random fMRI, and that statistics which do not use the true stimulus, such as the norm of the decoded features, cannot tell the difference.

Brain Control (BC) compares the variance of the decoded features with the brain–stimulus pairing kept and broken: BC = 1 means no brain information. It carries the same information as the ANOVA F statistic, but unlike F it does not grow with the number of trials, so it can be compared across experiments as an effect size. Replicated in all 5 subjects (p = 0.0017). Paper and reference implementation on GitHub.

Python, fMRI, Statistics, AlexNet

GitHub

Also

2026

jev-java — Open Source

Contributed to jev-java, a Java SDK for TypeSafe AI's Jev decision model: added Vercel AI Gateway as an alternative transport and aligned the SDK's requests and responses with the published API schema. Both pull requests were merged.

Java, Open Source, Vercel AI Gateway

GitHub

2022–2023

Qiita Client

Mock client project at Playground community. Reproduced a Figma spec in Flutter, working with code reviews, pull requests, and senior engineer feedback.

Flutter, Dart, GitHub

GitHub