npm package: @madisondong/dong-code
Description: AI-powered command-line tool for science book authors and developers
Author: Madison Dong
Latest version: 0.0.4

# Dong Code - AI-Powered Science Book Creation Tool

<div align="center">

![Dong Code Screenshot](./docs/assets/dong-screenshot.png)


**AI-powered command-line tool for science book authors and developers**

[Installation](#installation) • [Quick Start](#quick-start) • [Science Book Creation](#science-book-creation) • [Features](#key-features) • [Documentation](./docs/)

</div>

Dong Code is a powerful command-line AI workflow tool specifically designed to help science book authors and developers create high-quality content. It provides intelligent assistance for research, writing, code generation, and content organization.

## 🚀 Installation

### Prerequisites

Ensure you have [Node.js version 20](https://nodejs.org/en/download) or higher installed.

```bash
# Check your Node.js version
node --version
```

### Install from GitHub Repository

```bash
# Clone the repository
git clone https://github.com/madisondong/dong-code.git
cd dong-code

# Install dependencies
npm install

# Install globally
npm install -g .
```

### Alternative: Install from npm (if available)

```bash
npm install -g @madisondong/dong-code@latest
dong --version
```

## 🎯 Science Book Creation Guide

Dong Code is specifically designed to help science book authors streamline their writing process. Here are comprehensive examples of how to use it for different aspects of science book creation:

### 📚 Research and Content Planning

```bash
# Start Dong Code
dong

# Research assistance
> Help me research the latest developments in quantum computing for my book chapter
> Find key papers and studies on climate change impacts from the last 5 years
> Create an outline for a chapter on machine learning fundamentals
> Suggest experiments and demonstrations for a physics textbook
```

### 🔬 Scientific Content Writing

```bash
# Technical writing assistance
> Write a clear explanation of photosynthesis for high school students
> Create a step-by-step guide for a chemistry experiment
> Help me explain complex mathematical concepts in simple terms
> Generate code examples for a programming textbook
```

### 📊 Data Analysis and Visualization

```bash
# Data processing for your book
> Analyze this dataset and create visualizations for my statistics chapter
> Generate Python code to demonstrate statistical concepts
> Create interactive examples for my data science book
> Help me write code to simulate scientific phenomena
```

### 🔍 Code Generation for Educational Examples

```bash
# Educational programming examples
> Create a Python script that demonstrates Newton's laws of motion
> Generate interactive examples for teaching algorithms
> Write code to visualize molecular structures
> Create simulation code for ecological systems
```

### 📝 Documentation and References

```bash
# Academic writing support
> Help me format citations in APA style
> Create a bibliography from my research notes
> Generate a glossary of scientific terms
> Help me write clear learning objectives for each chapter
```

## 🛠️ Quick Start

```bash
# Start Dong Code
dong

# Example commands for science book authors
> Help me outline a chapter on renewable energy
> Create a Python script to demonstrate data analysis concepts
> Write clear explanations of complex scientific theories
> Generate interactive examples for my textbook
```

### Session Management

Control your token usage with configurable session limits:

```bash
# Create settings file
mkdir -p ~/.dong
echo '{"sessionTokenLimit": 32000}' > ~/.dong/settings.json
```

**Session Commands:**
- `/compress` - Compress conversation history
- `/clear` - Clear conversation history
- `/status` - Check token usage

## 🔐 Authorization

### Option 1: Qwen OAuth (Recommended)

```bash
# Easy setup with browser authentication
qwen
```

**Benefits:**
- ✅ 2,000 requests/day free
- ✅ Automatic credential management
- ✅ No configuration required

### Option 2: API Key Setup

Create a `.env` file in your project:

```env
OPENAI_API_KEY=your_api_key_here
OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
OPENAI_MODEL=qwen3-coder-plus
```

## 📖 Science Book Creation Examples

### 1. Research and Literature Review

```text
> I'm writing a chapter on artificial intelligence in healthcare. Help me:
> - Find recent breakthroughs in medical AI
> - Identify key researchers and institutions
> - Create a timeline of important developments
> - Suggest case studies to include
```

### 2. Technical Content Development

```text
> For my physics textbook, help me:
> - Write clear explanations of quantum mechanics concepts
> - Create step-by-step problem-solving examples
> - Generate code to simulate physical phenomena
> - Design hands-on experiments for students
```

### 3. Code Examples and Demonstrations

```text
> Create educational code examples for my computer science book:
> - Python scripts demonstrating algorithms
> - Interactive data visualization examples
> - Machine learning tutorials with real datasets
> - Web development projects for beginners
```

### 4. Assessment and Learning Materials

```text
> Help me create educational materials:
> - Multiple choice questions for each chapter
> - Programming exercises with solutions
> - Lab manual instructions
> - Study guides and review materials
```

## 🎨 Advanced Features for Authors

### Content Organization

```bash
# Project structure management
> Help me organize my book chapters and sections
> Create a content outline with learning objectives
> Generate a table of contents with proper hierarchy
> Plan the flow of concepts from basic to advanced
```

### Code Documentation

```bash
# Educational code documentation
> Add detailed comments to this code example
> Create step-by-step explanations for complex algorithms
> Generate user-friendly error messages
> Write installation and setup instructions
```

### Interactive Content

```bash
# Create engaging learning materials
> Design interactive quizzes for my online textbook
> Generate code that students can modify and experiment with
> Create visualizations that explain complex concepts
> Develop hands-on projects for practical learning
```

## 🔧 Development Workflow

### Code Generation

```bash
# Generate educational code
> Create a Python class for teaching object-oriented programming
> Write a simulation of the solar system for astronomy students
> Generate code to demonstrate statistical analysis
> Create interactive web applications for learning
```

### Testing and Validation

```bash
# Ensure code quality
> Write unit tests for my educational code examples
> Validate that my code examples work correctly
> Check for potential errors in my demonstrations
> Ensure my code follows best practices for teaching
```

## 📋 Popular Commands for Science Authors

### Content Creation
```text
> Write an introduction to [scientific topic] for [audience level]
> Create a hands-on experiment for teaching [concept]
> Generate code examples demonstrating [scientific principle]
> Design a lesson plan for [topic] with learning objectives
```

### Research and Analysis
```text
> Summarize recent research on [topic] for my book
> Find key papers and studies related to [subject]
> Create a literature review outline for [field]
> Identify gaps in current understanding of [phenomenon]
```

### Educational Design
```text
> Design assessment questions for [learning objective]
> Create a progression of concepts from basic to advanced
> Generate real-world applications of [theory]
> Develop interactive exercises for [skill development]
```

## 🚀 Getting Started with Your Science Book

1. **Install Dong Code** using the installation instructions above
2. **Set up authentication** with Qwen OAuth or API keys
3. **Start with research** - use Dong Code to explore your topic
4. **Create outlines** - get help organizing your content structure
5. **Write content** - use AI assistance for clear explanations
6. **Generate examples** - create code and demonstrations
7. **Review and refine** - use Dong Code for editing and improvement

## Acknowledgments
This project is based on [Google Gemini CLI](https://github.com/google-gemini/gemini-cli) and [Qwen Code](https://github.com/QwenLM/qwen-code). We acknowledge and appreciate the excellent work of the Gemini CLI team and Qwen Code team.

## 📄 License

[LICENSE](./LICENSE)

---

**Happy writing!** Dong Code is here to help you create amazing science books that inspire and educate the next generation of scientists and engineers.