explaingit

forlives/21-day-self-interview

Analysis updated 2026-05-18

149PythonAudience · generalLicense

TLDR

An AI agent skill that asks you three reflective questions every night for 21 days and plays your own past answers back to you.

Mindmap

mindmap
  root((Self Interview))
    What it does
      Asks nightly questions
      Remembers your answers
      Reflects them back
    Tech stack
      Python stdlib
      JSON question banks
      Hermes Agent skill
    Use cases
      Nightly journaling habit
      Self reflection over 21 days
      Custom question sets
    Audience
      General users
      Journaling fans
    Structure
      Week 1 See
      Week 2 Understand
      Week 3 Choose

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run a 21 day nightly self reflection routine through an AI agent scheduled task.

USE CASE 2

Build a personal journaling habit where your own past answers are reflected back to you.

USE CASE 3

Translate or edit the question set into a new language using the plain JSON question banks.

USE CASE 4

Fork the project into a shorter or longer version while keeping the same question progression.

What is it built with?

PythonJSONHermes Agent

How does it compare?

forlives/21-day-self-interview2dogsandanerd/clawrageesjgong/graph-cad
Stars149147147
LanguagePythonPythonPython
Setup difficultymoderatehard
Complexity4/55/5
Audiencegeneraldeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

This project is a 21 day self reflection exercise designed to run as a skill for an AI agent called Hermes Agent. Each night, the AI asks you three questions about your life, and unlike a normal journal, it remembers every answer you give. On days 7, 14, and 21, it reflects your own past words back to you as a kind of portrait of what you have said about yourself over time. The 21 nights are organized into three seven day phases. The first week is about seeing where you actually stand right now, covering topics like time, energy, attention, and the masks you wear. The second week moves into understanding, covering fear, desire, repeated patterns, relationships, and regret. The final week is about choosing, covering personal values, freedom and responsibility, mortality, honesty, commitment, and generosity. The README explains that this order is intentional: skipping straight to questions about who you want to become, without first seeing and understanding yourself, tends to produce shallow answers. The approach draws on existential psychology, referencing thinkers like Yalom and Frankl, along with Socratic questioning, mindfulness, narrative therapy, and habit science, with more detail in a references folder. To use it, you clone the repository and run a Python script to start your 21 days in either Chinese or English. The script itself has no external dependencies, just the Python standard library, and the questions are stored as plain JSON files that anyone can edit, translate, or adapt into a shorter or longer version. You then set up your AI agent to load this skill and run it on a nightly schedule, so it asks you the day's questions, records your answers, and later plays your own words back to you. The README is careful to note that this tool is meant as a mirror, not a substitute for professional help, and points anyone dealing with ongoing distress toward real human support instead. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me set up this 21-day-self-interview skill with a nightly 10pm reminder using my AI agent.
Prompt 2
Explain the difference between the See, Understand, and Choose phases of this project's question design.
Prompt 3
Show me how to add a new language's question bank to this project by editing the JSON files.
Prompt 4
How would I fork this into a 7 day version while keeping the same question structure.

Frequently asked questions

What is 21-day-self-interview?

An AI agent skill that asks you three reflective questions every night for 21 days and plays your own past answers back to you.

What language is 21-day-self-interview written in?

Mainly Python. The stack also includes Python, JSON, Hermes Agent.

What license does 21-day-self-interview use?

MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Who is 21-day-self-interview for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.