diff --git a/.github/workflows/rebuild-index.yml b/.github/workflows/rebuild-index.yml
index bcd66f8..bb7996c 100644
--- a/.github/workflows/rebuild-index.yml
+++ b/.github/workflows/rebuild-index.yml
@@ -18,6 +18,12 @@ jobs:
              --eval '(ql:quickload :clip)' \
              --eval '(ql:quickload :pathname-utils)' \
              --quit
+    - uses: actions/cache@v3
+      with:
+        path: |
+          ~/quicklisp/
+        key: ${{ runner.os }}
+        restore-keys: ${{ runner.os }}
     - uses: actions/checkout@v1
     - name: Rebuild
       run: |
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index ed489b8..2adf0aa 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -18,6 +18,12 @@ jobs:
              --eval '(ql:quickload :clip)' \
              --eval '(ql:quickload :pathname-utils)' \
              --quit
+    - uses: actions/cache@v3
+      with:
+        path: |
+          ~/quicklisp/
+        key: ${{ runner.os }}
+        restore-keys: ${{ runner.os }}
     - uses: actions/checkout@v2
     - name: Rebuild
       run: |